반응형
테이블의 데이터를 조회할 때 효과적이고 빠르게 조회할 수 있도록 도와주는 역활을 하는 데이터 구조입니다.
조회는 빠르지만 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;
반응형
'Development > SQL' 카테고리의 다른 글
[SQL] fatal error encountered during command execution mysql c# (0) | 2022.09.21 |
---|---|
[SQL] Update 여러개 저장 하는 구문 (0) | 2022.09.21 |
[SQL] 날짜 조회 구문 DATE_FORMAT (0) | 2022.09.16 |
[SQL] ORDER BY 2개 이상 정렬 하고 싶을 때 (0) | 2022.09.14 |
SQL 테이블 내용 전체 / 부분 삭제 (0) | 2021.06.08 |
댓글