私はカラムをX
で区切ったテーブルを持っています。しかし、SSMSは欠落インデックス(インパクト80.23)が表示されます。次のクエリSSMSは、パーティション化された列にMissing Indexのメッセージを表示するのはなぜですか?
select count(*) from table where X = 'xxx'
のために[DBO] [表]([X])に[]非クラスタ化インデックスを作成したインデックスを作成することが依然として必要ですパーティション化された列X?そして、それは大きなテーブルで低密度になります。
編集:
私はselect max(x) from table
しようとしました。インデックスがX
である非パーティション表で同様のSQLを実行するよりも時間がかかります。 show statistics IO on
を有効にした後、パーティション化されたテーブルのクエリ(X
上のインデックスなし)は、インデックスを持つ非パーティション化テーブル(スキャン回数:1)よりもはるかに多くのスキャンカウント(170)と論理読み取り 、論理読み取り:4)。
ありがとうございました。しかし、文書化された制限にはパーティション化については何も言及されていません。 – ca9163d9
パーティション化と索引付けのリンクを使用して応答するように更新されましたが、探しているものがわかりません...元の質問は、索引メッセージの欠落がわからないということでした。これはパーティション分割についてのあなたのコメントと相違しているようですので、何が問題なのですか? – Bryan
なぜパーティション化された列にインデックスが必要なのかという疑問があります。それは自然に不要です。 – ca9163d9