11

〜2億行と〜15列のテーブルがあります。テーブルに列ストア インデックスを作成する予定です。列ストア インデックスで使用する列の順序に基づいて、パフォーマンスに変化はありますか? はいの場合、その背後にあるロジックは何ですか?

4

4 に答える 4

6

最も重要な側面は、すべての列をColumnstoreインデックスに追加することです。「列の順序は重要ではない」という主張に懐疑的だったので、これについてMSFT製品チームに話しました。しかし、彼らは、テーブルのすべての列を追加する限り、これが真実であることを確認しました。

また、部分的な列ストアインデックスを試しました(つまり、列のサブセットのみを追加しました)が、その列ストアインデックスを使用するためにテストしたクエリを取得できましたが、実行プランが不整合になるため、クエリオプティマイザーはこのシナリオ用に構築されていません。常に最適であるとは限りません。つまり、列ストアインデックスと非列ストアインデックスなどを使用します。

于 2012-05-10T18:56:23.407 に答える
3

いいえ、違いはありません。

于 2012-04-02T06:50:38.183 に答える
1

いいえ、列の順序は重要ではありません。列ストア インデックスは 1 つしか存在できないため、すべてのユース ケースで必要なすべての列を列ストア インデックスに追加します。パフォーマンスが低下することはありません。

于 2012-04-12T19:03:09.030 に答える