次の方法で共有


ワークロードのチューニング

データベース エンジン チューニング アドバイザでは、チューニング用に選択したデータベースおよびテーブルについて、最適なクエリ パフォーマンスが得られる物理データベース設計を見つけることができます。

ここでは AdventureWorks データベースを使用します。この新しいサンプル データベースでは、SQL Server 2005 の高度な機能を体験できます。AdventureWorksDW は Analysis Services をサポートする関連データベースです。セキュリティ強化のため、既定ではサンプル データベースがインストールされません。サンプル データベースをインストールするには、Windows の コントロール パネルにある [プログラムの追加と削除] からセットアップを実行してください。

ワークロード Transact-SQL スクリプト ファイルのチューニング

  1. SELECT の例 (Transact-SQL)」の「A. SELECT を使用して行および列を取得する」からサンプルの SELECT ステートメントをコピーし、SQL Server Management Studio のクエリ エディタに貼り付けます。このステートメントを MyScript.sql というファイル名で保存します。探しやすいディレクトリに保存してください。

  2. データベース エンジン チューニング アドバイザを起動します。「データベース エンジン チューニング アドバイザの起動」を参照してください。

  3. データベース エンジン チューニング アドバイザ GUI の右側ペインで、[セッション名] に「MySession」と入力します。

  4. [ワークロード][ファイル] を選択し、[ワークロード ファイルを参照します。] ボタンをクリックして、手順 1. で保存した MyScript.sql ファイルを指定します。

  5. [ワークロード分析用のデータベース] の一覧で [AdventureWorks] を選択し、[チューニングするデータベースとテーブルの選択] グリッドで [AdventureWorks] を選択します。[チューニング ログを保存する] はオンのままにしておきます。[ワークロード分析用のデータベース] では、データベース エンジン チューニング アドバイザがワークロードのチューニング時に最初に接続するデータベースを指定します。チューニングの開始後に、データベース チューニング アドバイザは、ワークロードに含まれる USE DATABASE ステートメントで指定されたデータベースに接続します。

  6. [チューニング オプション] タブをクリックします。この実習ではチューニング オプションを設定しませんが、既定のチューニング オプションをひととおり確認してください。このタブ ページのヘルプを表示するには、F1 キーを押します。詳細なチューニング オプションを表示するには、[詳細設定オプション] をクリックします。[チューニング オプションの詳細設定] ダイアログ ボックスに表示されているチューニング オプションの情報を表示するには、このダイアログ ボックスの [ヘルプ] をクリックします。既定のオプションを選択したまま [キャンセル] をクリックし、[チューニング オプションの詳細設定] ダイアログ ボックスを閉じます。

  7. ツール バーの [分析の開始] ボタンをクリックします。ワークロードの分析中は、[進行状況] タブで実行状況を監視できます。チューニングが完了すると [推奨設定] タブが表示されます。

    チューニング停止の日付と時刻に関してエラーが発生する場合は、[チューニング オプション] タブの [停止時刻] の時間を確認します。[停止時刻] の日付と時刻が現在の日付と時刻よりも後になっていることを確認し、必要に応じて変更します。

  8. [アクション] メニューの [推奨設定の保存] をクリックし、推奨設定を Transact-SQL スクリプトとして保存します。[名前を付けて保存] ダイアログ ボックスで推奨設定スクリプトを保存するディレクトリに移動し、ファイル名として「MyRecommendations」と入力します。

まとめ

AdventureWorks データベースで、簡単な SELECT ステートメントのワークロードをチューニングしました。データベース エンジン チューニング アドバイザでは、SQL Server Profiler のトレース ファイルとテーブルをチューニング ワークロードとして取り込むこともできます。次の作業では、チューニングの実習で取得したチューニング推奨設定を表示し、解釈する方法について説明します。

このレッスンの次の作業

チューニング推奨設定の表示