Covered Index : 출력되어야 하는 모든 컬럼이 인덱스 구성에 포함되어 있는 경우.
Include Index : 키가 아닌 열을 포함하여 여러 쿼리를 처리하는 비클러스터형 인덱스를 만드는 것.
- 키가 아닌 열은 인덱스 키 열로 사용할 수 없는 데이터 형식입니다.
- 인덱스 키 열의 수 또는 인덱스 키 크기를 계산할 때 데이터베이스 엔진 은 키가 아닌 열을 고려하지 않습니다.
쿼리의 모든 열이 키 열 또는 키가 아닌 열로 인덱스에 포함되면 키가 아닌 열이 있는 인덱스는 쿼리 성능을 상당히 향상시킬 수 있습니다. 성능이 향상되는 이유는 쿼리 최적화 프로그램이 테이블 또는 클러스터형 인덱스 데이터에 액세스하지 않고 인덱스 내에서 모든 열 값을 찾을 수 있으므로 디스크 I/O 작업을 줄어들기 때문입니다.
Covered Index 생성
Table Test0123 의 Key는 SalesOrderID
CREATE INDEX Cidx_TEST0123 ON TEST0123 (SalesOrderID, ProductID)
Include Index 생성
Table Test210123_1 의 Key는 SalesOrderID
CREATE INDEX Iidx_TEST0123_1 ON TEST0123_1 (SalesOrderID)
INCLUDE (ProductID)
100만건 기준
Include Index > Covered Index > 인덱스 없음.
'MSSQL 기본' 카테고리의 다른 글
[MSSQL] BULK INSERT (0) | 2021.01.26 |
---|---|
[MSSQL] ColumnStore Index (0) | 2021.01.25 |
[MSSQL] MSSQL 복제(Replications) (0) | 2020.10.30 |
[MSSQL] SQL Server 아키텍처 (0) | 2020.10.29 |
[MSSQL] SQL문장종류 / DML, DDL, DCL, TCL (0) | 2020.10.29 |