MS-SQL 질문 드립니다.(Include Index, Covered Index)

제가 인터넷을 통하여 검색한 결과, 아래의 자료를 얻을 수 있었습니다.
하지만 이해가 되지 않는 부분이 있어 이렇게 글을 쓰게 되었습니다.

Covered Index
모든 데이터를 인덱스에서 찾기 때문에 테이블 스캔이나 비 클러스터형 인덱스만을 이용하는 경우보다 훨씬 빠르게 수행이 가능합니다. 하지만 Covered는 Root부터 Leaf까지 Update 되어야 하는 비용이 많이 발생합니다.
 
Include Index
인덱스에 인덱스 키(정렬) 열과 함께 키가 아닌 열(비정렬)들을 포함할 수 있게 확장된 비 클러스터형 인덱스 입니다. 인덱스 키만이 비리프레벨에 존재 하고, 나머지 Include절에 포함된 열에 대해서는 리프레벨에만 존재 하게 됩니다. SP(stored Procedure : 저장 프로시저) 내부 구문에서 특정테이블의 WHERE, ORDER BY, SELECT절의 다수 열을 모두 Covered하는 인덱스의 생성이 필요하나 최대 키의 크기가 이를 초과할 경우 유용하게 사용할 수 있습니다. 포괄 열에 너무 많은 열을 포함할 경우 인덱스 성능이 더 떨어질 수 있다는 점이 있습니다.

두개의 인덱스의 차이점과 장점을 쉽게 설명 부탁드립니다.

그리고 어떠한 경우 Covered Index를 사용해야하고
어떠한 경우 Include Index를 사용해야 하는지 알고싶습니다.
No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 21982
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12251
8680 SQL Server 에이전트 작업 스크립트 생성 질문드립니다. [4] HoyaSoft 2015.04.27 4451
8679 행을 열로변환하는 간단한 쿼리 조언좀 부탁드립니다 [2] ngbrother 2015.04.24 3435
8678 동적쿼리 생성시 오류가 납니다. [1] 성시기 2015.04.24 4630
8677 키워드 검색시 키워드에서 빈공간 제외한 글자까지 같이 검색하고 싶을때.. [2] 냥냥 2015.04.23 3124
» MS-SQL 질문 드립니다.(Include Index, Covered Index) [2] cool8720 2015.04.23 6362
8675 sa 암호 6자리 넣을 수 없을까요? [2] 공공칠 2015.04.22 5746
8674 merge 구문시 속도차이 질문입니다 로쏘네리 2015.04.22 2935
8673 SQL 인스턴스 문의 건 [1] 병법삼십육계 2015.04.21 2559
8672 SSIS 패기지에서 각각 태스크 별로 수행시간을 알아낼수있을까요? 로쏘네리 2015.04.21 2276
8671 SSAS 서비스 관련 문의 입니다. 한인 2015.04.21 2579
8670 예약작업 백업관련 [1] hhhh 2015.04.21 2613
8669 문의 드립니다 [2] 아수라발발타 2015.04.21 2900
8668 행열변환 쿼리 질문입니다.(+@....) [2] 왕만두와우동 2015.04.20 2634
8667 지금 실행중인 프로시저의 파라미타로 넘어온 값을 구할 수 있을까여? [1] 더따뜻한 2015.04.20 2648
8666 중복값 찾기 질문입니다. [2] 아수라발발타 2015.04.20 2926
8665 중복된 값 제거후 원하는 값 구하기 [2] 준후택 2015.04.20 2308
8664 문자열 조작관련... [2] 아싸라비아콜롬비아 2015.04.17 2501
8663 문의 드립니다 [3] 호박아 2015.04.16 2562
8662 프로시저명 으로 SSIS 태스크 검색하는 방법이 있을까요? [1] 로쏘네리 2015.04.16 2607
8661 비율에 따른 금액 계산 [1] taz2315 2015.04.16 2615





XE Login