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 |