Development/SQL
[SQL] CREATE INDEX 사용법
qWooWp
2022. 9. 23. 14:22
반응형
테이블의 데이터를 조회할 때 효과적이고 빠르게 조회할 수 있도록 도와주는 역활을 하는 데이터 구조입니다.
조회는 빠르지만 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;
반응형