4

代替テキスト http://img502.imageshack.us/img502/7245/75088152.jpg

それらを結合する2つのテーブルがあり、そのうちの1つは一時テーブルで、テーブルの作成後にインデックスを作成します。しかし、それは上記のクエリ実行計画で述べられています。

すべてのスキャン操作をシーク操作に変換するには、何を考慮する必要がありますか? 接合部や条件が整っている箇所があります...

よろしくbk

4

1 に答える 1

6

表示される「インデックスが見つかりません」というヒントが最適な出発点です。SQL Server は、指示されたインデックスを追加することでパフォーマンスが向上することを検出しました。

多くのことが原因でシークではなくスキャンが実行される可能性があるため、SELECT ステートメントが何であるかを本当に知る必要があるため、具体的にすることは困難です。

例として、私は最近、(たとえば) 日付フィルター クエリの WHERE 句の構造がシークをスキャンに変える方法についてブログを書きました。この場合、注目すべきは WHERE 句内での関数の使用です。

于 2010-03-02T14:39:28.887 に答える