IT/Database
[mysql] index 관련 명령어
DreamKiHyun
2014. 12. 26. 16:14
CREATE INDEX [INDEX명] ON [TABLE명]([COLUMN_NAME]);
UNIQUE INDEX 생성
CREATE UNIQUE INDEX [INDEX명] ON [TABLE명]([COLUMN_NAME]);
TABLE에 추가
ALTER TABLE [TABLE명] ADD INDEX [INDEX명]([COLUMN_NAME]);
UNIQUE INDEX 추가
ALTER TABLE [TABLE명] ADD UNIQUE([COLUMN_NAME]);
PRIMARY KEY 추가
ALTER TABLE [TABLE명] ADD PRIMARY KEY([COLUMN_NAME]);
삭제
ALTER TABLE [TABLE명] DROP INDEX [INDEX명];
DROP INDEX [INDEX명] ON [TABLE명];
Hint 사용하기
select * from [테이블명] use index(인덱스명) where ... order by ...
hint 기본 문법
use index(인덱스명)
ignore index(인덱스명)
force index(인덱스명)
use index for order by (인덱스명)
use index for group by (인덱스명)
출처 : http://devkkaok.tistory.com/172
*** primary key로 지정된 컬럼은 자동으로 index가 걸리더라...
인덱스 확인 방법은
show index from [테이블명];