mysql index추가/삭제하기

Posted 2012. 4. 12. 18:18

Table에 index를 추가하는 방법 (참고)


0. show index from [table_name] 을 이용하여 현재 테이블의 index를 조회한다.

또는 show keys from [table_name]


1. Alter table을 이용한 추가방법

 alter table [table name] add index [index_name]([column_name],...)


ex1) USER 에 user_id라는 컬럼이 있고 이 컬럼을 index에 추가하고자 할때

alter table USER ADD INDEX  idx_user_id(user_id);


ex2) unique 형태의 index를 추가하고자 할때

alter table USER ADD UNIQUE(user_id);


ex3) primary key로 index를 추가하고잘 할때

alter table user ADD PRIMARY KEY(user_id);



2. Create index를 이용한 추가방법


CREATE INDEX  [index_name]  ON [table_name]([column_name])


ex) CREATE INDEX idx_user_id ON USER(user_id);


ex) unique index를 추가할때는 

CREATE UNIQUE INDEX idx_user_id ON USER(user_id);



3. 삭제는 drop을 이용한다.

 ALTER TABLE [table_name] DROP INDEX [index_name] 


ex)) ALTER TABLE USER DROP INDEX idx_user_id;

또는

   DROP INDEX  idx_user_id ON USER;