columnstore 인덱스의 열 순서가 중요합니까?


12

~ 2 억 행과 ~ 15 열이있는 테이블이 있습니다. COLUMNSTORE내 테이블에 인덱스 를 만들 계획 입니다.

columnstore 인덱스에서 사용하는 열의 순서에 따라 성능이 변경됩니까? 그렇다면 그 배후의 논리는 무엇입니까?


답변:


15

아니요, 순서는 중요하지 않습니다. 각 열은 개별적으로 고려됩니다.

SQL Server 팀에서 (강조 추가) :

일반적으로 테이블의 모든 열을 columnstore 인덱스에 저장하려고합니다. columnstore 인덱스에는 B-tree 인덱스와 같은 키가 없으므로 열을 나열하는 순서는 중요 하지 않습니다. 내부적으로, 데이터는 최상의 압축을 얻기 위해 자동으로 재정렬됩니다.


고밀도 컬럼의 개념이 순서대로 먼저 있어야하고 저밀도 컬럼이 순서에서 마지막이어야한다는 개념이 없습니까? 자주 사용되는 열이 순서대로 먼저 나와야합니다.
Vinay Kumar Chella

1
컬럼 스토어 인덱스는 기존 B- 트리 인덱스와 같은 방식으로 작동하지 않습니다.
Aaron Bertrand

확인. 나는 어떤 회의에서 들었지만 그것을 찾을만한 자료를 찾지 못했다. 코멘트를 더 기다리겠습니다 ...
Vinay Kumar Chella

2

이 질문에 대한 내 이전 답변을 통해 더 - 중요하지, 문제가 무엇을 당신이 columnstore 인덱스의 기본 테이블에서 모든 열을 포함해야 않는 경우 위해 여기



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.