mssql Data List

클러스터드 인덱스는 테이블 내 데이터의 물리적인 순서를 결정하고, 비클러스터드 인덱스는 특정 열 또는 조건에 기반한 데이터 검색을 최적화하기 위해 별도의 구조를 제공합니다. 두 가지 유형 중 어떤 것을 선택할지는 애플리케이션의 특정 요구 사항과 사용 패턴에 따라 달라집니다. 클러스터드code CREATE TABLE table_name ( data_name INT PRIMARY KEY, date DATE ); -- 클러스터드 인덱스를 생성합니다. 여기서는 PRIMARY KEY에 해당하는 table_name를 사용합니다. ALTER TABLE table_name ADD INDEX idx_clustered (data_name); -- 데이터를 삽입합니다. INSERT INTO table_name ( data_name, date) VALUES (1, '2021-01-01'), (2, '2021-01-01'); -- 클러스터드 인덱스를 이용해서 데이터를 검색합니다. SELECT * FROM table_name WHERE data_name = 1;
조건값에 data_name, date 조회 할경우 index 참조하여 실행계획이 생성 된다. 비클러스터드 인덱스code CREATE TABLE table_name ( data_name INT, date DATE, INDEX idx_nonclustered (data_name) ); -- 데이터를 삽입합니다. INSERT INTO table_name ( data_name, date) VALUES (1, '2021-01-01'), (2, '2021-01-01'); -- 비클러스터드 인덱스를 이용해서 데이터를 검색합니다. SELECT * FROM table_name WHERE data_name = 1;
조건값에 data_name, date 조회 할경우 index 참조하지 않고 실행계획이 생성 될수도 있다.
Comment