私は〜43Mの行を持つテーブルを持っています。内部目的のために、この表にクラスタ化された列ストア索引を作成する必要があります。このような目的のために、次のコマンドを使用します。Columnstore Rowgroup少数の行
しかし、何らかの理由で、下の図のように行グループが小さすぎます。
これは何の原因になることができますか?私が知る限り、行グループの最小サイズは102400行です。したがって、これらの行グループがどのように小さくなったのか分かりません。合計でテーブル用に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'が理由であるかどうか確認しましたか?その場合は、そのクエリの結果を回答として投稿します。 –