web-dev-qa-db-ja.com

SQL Server用のクエリ最適化ツールはありますか?

SQL Server 2005以降のクエリ最適化を実行するツールはありますか?

検索しましたが、何も見つかりませんでした。

おすすめは何ですか?

あなたがそれを閉じることができる前にこの質問が繰り返されたが、私は同様のものを見なかった場合

11
Saif al Harthi

MS SQL Serverでクエリを最適化するためにこれまで使用した中で最高のツールは、Microsoft SQL Server ManagementStudioの[実際の実行プランを含める]オプションです。クエリの実行時にサーバーがたどる実行パスに関する詳細情報が表示されます。 (これは、テーブルにデータがある場合に最適に機能することに注意してください。もちろん、十分なテストデータがなければ、最適化は純粋に理論的なものです。)

それは基本的にあなたに3つの非常に重要なことを与えます:

  1. どのステップが最も処理時間を要し、そのステップで何をしているのかがわかります。
  2. これは、レコード数など、次のステップに最も多くのデータを運ぶステップを示します。これは、必要なデータについてより具体的にし、不要なレコードを除外できる場所を特定するのに役立ちます。
  3. これにより、SQL Serverの内部動作とクエリでの動作に関する洞察tonが得られます。この知識は、時間をかけて物事を最適化するのに役立ちます。
29
David

SSMSの場合-ツール|データベースエンジンチューニングアドバイザ-Expressバージョンでは機能しません。

6
JeffO

非常に優れたツールの1つで、現在無料で使用できるのは、SentryOneのPlan Explorerです。 https://sentryone.com/plan-Explorer

(Azure固有のソフトウェアなど、他にも多くの最適化ソフトウェアがあります)

5

最高のクエリオプティマイザの1つは、SQL Management Studioでクエリを実行し、クエリプランを検査することです。これにより、使用している(または使用していない)インデックスと、それらを利用するようにクエリを変更する方法についての手がかりが得られます。

2
Joel Martinez

また、これはクエリを監視および最適化するための優れたツールです。

Red GateによるSQLモニター

0

ジョン・サンダースがコメントしたように、あなたが自由に使える最良のツールはあなた自身の心です。 bernd_kのコメントに続いて、そのツールを研ぐためのいくつかの提案があります。

0
Joe Stefanelli