2010-12-14 62 views
8

SQL Server 2005以上のクエリ最適化を行うツールはありますか?SQL Server用のクエリ最適化ツールはありますか?

私は&を検索しましたが何も見つかりませんでした。

お勧めですか?あなたはそれを閉じることができますが、私はSSMSで

+2

そのようなツールが存在しないので、あなたが重複して見ていない可能性があります - おそらくによって助け、人間の心以外のSQLプロファイラ、インデックスチューニングウィザードなど –

+0

SQLをあまり書くことはありませんが、私はこの質問をたくさん受け取っています。ごめんなさい –

+0

トピックを扱う書籍に質問を広げるのはどうですか?私はdta(データベースチューニングアシスタント)で少し演奏し、今何を感じているのでしょうか。 –

答えて

25

Microsoft SQL Serverでクエリを最適化するために使用したツールの中で、Microsoft SQL Server Management Studioの「実際の実行計画を含める」オプションがあります。クエリの実行時にサーバーによって実行された実行パスに関する詳細情報が表示されます。

    :(。。テーブル内のデータがあるとき、これが最良の動作することに注意してください。もちろん、テストデータの良いビットなしに、任意の最適化は、とにかく純粋に理論的である)

    それは基本的に次の3つの非常に重要なものを提供します

  1. これは、どのステップが最も処理時間がかかり、そのステップで何をしているのかを示します。
  2. レコードの数を含め、最も多くのデータを次のステップに伝えるステップを示します。不要なレコードを除外したいデータについてより具体的にできる場所を特定するのに役立ちます。
  3. これは、トンのSQL Serverの内部動作の洞察とクエリの機能を示しています。この知識は、時間の経過とともに多くを最適化するのに役立ちます。
+0

グローバルでクエリを最適化するためのヒントはありますか? –

4

似て何も表示されませんでした前にこの質問を繰り返した場合

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

+0

に感謝のヒントを提供する作業負荷記録ツールです! –

2

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

0

John Saunders氏がコメントしたように、あなたの自由に使える最高のツールは、あなた自身の心です。 bernd_kのコメントに続いて、このツールを磨くためのいくつかの提案があります。

+0

あなたのアドバイスを却下しようとはしませんが、特に自動チューニングツールを求めているときは手動チューニングのアドバイスに少しばかり思われます。それはレーザープリンタを求めて、書道の改良をアドバイスするようなものです。私は個人的な達成ポイントからそれを得ていますが、仕事の観点から見ると、あなたは結果を迅速に提供することが期待されます。 – user3285866

+0

おそらく彼のポイントは、あなたはただの速い結果を得ることができないということです。あなたのためにアプリケーションを書くためのツールを手に入れることができないのと同じ方法です。ある時点で、クエリが遅い理由を理解し理解するために時間を費やす必要があります。多くのパフォーマンス上の問題では、クエリまたはストアドプロシージャの書き換えが必要です。あなたのためのツールはありません。 – NickG

0

また、これは、モニタのための良いツールであり、クエリの最適化:

Sql Monitor by Red Gate

3

1つの非常に優れたツールとのために今自由をSenエクスプローラを使用しますtryOne:https://sentryone.com/plan-explorer

(彼らはまた、Azureの特定のソフトウェアなどのような他の多くの最適化ソフトウェアを、持っている)