본문 바로가기

IT/Database

[mysql] index 관련 명령어


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 [테이블명];