db/mysql

mysql 인덱스

C/H 2006. 9. 22. 02:59

mysql 인덱스생성 문법

BLOB과 TEXT 타입을 제외한 모든 mysql의 칼럼 타입은 인덱스로 사용될 수 있다. 한 테이블에는 16개의 인덱스를 생성할 수 있으며 최대 인덱스의 길이는 256바이트이다. 또한 인덱스에 사용되는 칼럼은 NOT NULL이어야 한다. 인덱스의 생성은 테이블을 생성할 때 다음처럼 생성하면 된다.

KEY [인덱스명] (col1(length),col2(length),...)

인덱스의 생성

CREATE TABLE test (
  id CHAR(20) NOT NULL,
  name CHAR(200) NOT NULL,
  PRIMARY KEY (id),
  KEY index_name (name(200))
);

인덱스의 추가

ALTER TABLE test ADD INDEX index_id (id)

인덱스 제거

ALTER TABLE [테이블명] DROP INDEX [삭제할 인덱스명]

인덱스 삭제

ALTER TABLE test DROP INDEX index_name

PRIMARY KEY 삭제

ALTER TABLE test DROP PRIMARY KEY

PRIMARY KEY 추가

ALTER TABLE test ADD PRIMARY KEY (id)

 

반응형

'db > mysql' 카테고리의 다른 글

mysql unauthenticated user 프로세스 문제  (0) 2010.08.20
mysql log  (0) 2010.01.27
euc-kr xml을 질의 후 utf-8로 출력  (0) 2007.03.17
mysql의 최대 성능 향상 방법  (0) 2006.09.22
MySQL 예제와 성능튜닝  (0) 2006.09.22