4

クエリを最適化するために、SSMS で [実際の実行計画を含める] 機能をかなり使用してきました。場合によっては、インデックスを追加することをお勧めします。この推奨事項がどれほど優れているか、正確であるかに興味があります。たとえば、クエリを分析していて、追加する必要があると示唆されるインデックスがない場合、インデックスを追加してもパフォーマンスが向上しないと想定しても安全でしょうか?

そうでない場合、追加する必要があるインデックス (または実行できるその他の最適化) を教えてくれるより良いツールはありますか?

SQL Server 2012 を使用しています。

4

1 に答える 1

5

一般に、テストされていないこの機能によって提案されたインデックスを使用しないでください。これらのインデックスは、その 1 つのクエリのみを調べ、ワークロード全体を考慮しません。また、多くの場合、パフォーマンスを向上させるために必要のない列でオーバーロードされます。

インデックスが見つからないという警告は、インデックスを追加するとパフォーマンスが向上することを示す良い兆候です。ただし、それらは出発点としてのみ使用してください。それらが理にかなっていることを確認し、より理にかなっているインデックスが他にないことを確認するために常に見直してください。

データベース チューニング アドバイザーを推奨する人もいます。推奨事項を作成する前に、合計ワークロードを調べます。しかし、それでも実稼働環境に適用する前に、手動でレビューするか、少なくとも適切なパフォーマンス テストを行うことをお勧めします。

于 2013-08-02T13:22:13.057 に答える