본문 바로가기
Development/SQL

[SQL] CREATE INDEX 사용법

by qWooWp 2022. 9. 23.
반응형

테이블의 데이터를 조회할 때 효과적이고 빠르게 조회할 수 있도록 도와주는 역활을 하는 데이터 구조입니다.

조회는 빠르지만 INSERT, UPDATE등을 수행할 떄는 느려지기 때문에 조회가 많은 테이블을 기준으로 설정하여야 합니다.

 

INDEX 생성 방법 (중복가능)

CREATE INDEX [인덱스명]
   ON [테이블명] ([컬럼명] [정렬기준])

 

MSSQL UNIQUE INDEX 생성 방법 (중복 비 허용)

  CREATE UNIQUE INDEX [인덱스명]
   ON [테이블명] ([컬럼명] [정렬기준])

 

ex) 아래에서 possible_keys 에 키 값이 들어 있을 때 생성된 Index 가 사용되는 것으로 확인을 할 수 있다. 

   CREATE TABLE AA (idx int NOT NULL, name varchar(6) NOT NULL, num int NOT NULL);
   
   INSERT INTO AA (idx, name, num) VALUES (1, 'AAA', 80);
   INSERT INTO AA (idx, name, num) VALUES (2, 'BBB', 85);
   INSERT INTO AA (idx, name, num) VALUES (3, 'CCC', 86);
   INSERT INTO AA (idx, name, num) VALUES (3, 'DDD', 85);
   
   CREATE INDEX AA_idx ON AA (idx ASC);
   
   확인하기 
   EXPLAIN SELECT * FROM AA;
   
   EXPLAIN SELECT * FROM AA where idx = 1;

반응형

댓글