~ 43M 행을 가진 테이블이 있습니다. 내부 용으로이 테이블에서 클러스터형 컬럼 스토어 인덱스를 생성해야합니다. 이러한 목적을 위해 다음 명령을 사용합니다. 아래의 이미지를 볼 수Columnstore 행 그룹 몇 행
CREATE CLUSTERED COLUMNSTORE INDEX CCI_tblName ON dbo.tblName
WITH (MAXDOP = 1)
그러나 어떤 이유에서 행 그룹이 너무 작습니다.
어떤이의 원인이 될 수 있습니까? 내가 아는 한, 행 그룹의 최소 크기는 102,400 행이므로이 행 그룹이 얼마나 작 았는지 이해할 수 없습니다.해당 테이블에 대해 전체적으로 775 row groups
이 생성되었습니다.
업데이트 # - 1 sys.dm_db_column_store_row_group_physical_stats
통계를 확인은 트림 이유는 대부분 DICTIONARY_SIZE
에 의해 발생합니다. 이 상황을 어떻게 처리할까요?
SQL Server에서 사용할 수있는 메모리 양은 어느 정도입니까? IIRC에서 대상 행 그룹 크기는 1M 행이지만 사용할 수있는 메모리가 충분하지 않으면 줄어 듭니다. –
dictionary_size, https://blogs.msdn.microsoft.com/sqlserverstorageengine/2014/05/03/clustered-column-store-factors-that-impact-size-of-a-groupgroup/의 문제인 것 같습니다. – DNac
'sys.dm_db_column_store_row_group_physical_stats'을 검사하여'DICTIONARY_SIZE'가 이유인지 확인 했습니까? 그렇다면 해당 쿼리의 결과를 대답으로 게시하십시오. –