SQL Server 2008でいくつかのSQLクエリの効率を向上させるために取り組んでいます。各クエリを実行するさまざまな方法があり、それらの中で最速のものを探したいと思います。複数のSQLクエリでのパフォーマンスのテスト
しかし、私が問題になっているのは、どちらが実際に高速に実行されているかを判断することが難しいということです。理想的には、各クエリーを順番に実行して、どちらが最速に実行されるかを知ることができます。理想的には...
問題は、SQLは私の好みにあまりにもスマートなのですか?これらのクエリを構築するとき、私はそれらを複数回実行します。これを行うと、クエリの効率が向上します。これは私が描いたのは、SQLの背後にあるものがあるからです。これは何ですか?どうすればそれを避けることができますか?
たとえば、クエリを1回実行すると30秒かかります。私は再びそれを実行し、それは10秒かかる。クエリを実行するほど実行速度は速くなります。
です。「キャッシュをクリアする」という方法や、SQLに相当するものはありますか?私はどのクエリが実際により速く実行されるのかを正確に示すことを望みます。あるいは、私が望むテストのタイプを実行する最良の方法は何でしょうか?
このトピックに関する情報は、有効な入力として受け入れられます。
これらのクエリをコードで「構築」してから、それらもコードから呼び出すのですか? – Icarus
はい@イカルス。私はSQL Serverのクエリウィンドウからクエリを実行して実行しています。 – ImGreg
SET STATISTICS IO ONを使用すると、クエリの持続時間(多くの要因に依存します)に頼るのではなく、実際の実行計画と同様に品質情報を生成できます。 –