2017-04-25 4 views
0

2番目がインデックスを使用している間、最初のクエリがフルテーブルスキャンを実行する理由を誰に教えてもらえますか?SQL ServerのNVARCHARインデックス(空白文字付き)

enter image description here

テーブルが(ContractType、MaterialType)上の非ユニークな、非クラスタ化インデックスを持っています。テーブルが非正規化されているので、私は外部キーの代わりにnvarcharsを使用しています。そのようにしておきたいのです。

+4

それは最初のものは、より多くの行にマッチしますので、それが第二の場合に比べてより多くの検索を行う必要があろうと推定しているため。 –

+1

私は@MartinSmithに同意します。テーブルのデータを見てください。 「価格のみ」と「価格」と一致する行の数はいくつですか? –

+0

これは本当ですが、なぜ完全なテーブルスキャンを行うのでしょうか?単純にインデックスを使用しないでください - それは速くないでしょうか? –

答えて

関連する問題