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
mysql 인덱스  (0) 2006.09.22