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

+ Recent posts