이번 시간에는 Include index 에 대해 알아 보도록 하겠습니다.
넌클러스터 인덱스와 클러스터 인덱스의 특징에 대해선 아래와 같이 이전 글을 참고부탁드립니다.
2022.04.27 - [SQL SERVER] - SQL SERVER clustered index , nonclustered index
Include 인덱스 특징
- 인덱스 키가 아닌 열도 추가가 가능
- 최대 16개의 키 열, 최대 900바이트의 인덱스 키 크기가 초과되는 것을 피할 수 있음
- 검색 및 조회시 실제 데이터 페이지에 접근하지 않아, rid look up/ Key lookup을 방지
Include 인덱스 생성방법
CREATE NONCLUSTERED INDEX [IX_SalesOrderDetail2_ProductID_include] ON SalesOrderDetail2
(
[ProductID] ASC
)
INCLUDE (SalesOrderID)
인덱스 페이지 확인
DBCC Ind(adventureWorks2019, SalesOrderDetail2, 2)
DBCC PAGE(adventureWorks2019, 1, 26064,3)
실행계획 및 통계 비교
SELECT [SalesOrderID]
FROM [AdventureWorks2019].dbo.SalesOrderDetail2 with(index= [IX_SalesOrderDetail2_ProductID_include])
where ProductID = 777
SELECT [SalesOrderID]
FROM [AdventureWorks2019].dbo.SalesOrderDetail2 with(index= [IX_SalesOrderDetail2_ProductID])
where ProductID = 777
'SQL SERVER' 카테고리의 다른 글
sql sever 메모리 최적화 테이블 만드는 방법 따라하기 ( Memory Optimized table) (0) | 2022.04.27 |
---|---|
SQL SERVER clustered index , nonclustered index (0) | 2022.04.27 |
SQL SERVER 비용이 높은 쿼리 보기 (fT. dm_exec_query_stats) (0) | 2022.02.20 |
SQL SERVER 프로파일 쿼리로 실행하기 (1) | 2022.02.16 |
SQL SERVER 데드락(lock) 조회하기 (0) | 2022.02.14 |
댓글