【SQL Server】【Tool】SQL Server の調査ツール [3] ~ 実行プランの分析 ~

概要

 * SQLが正しい実行プラン(実行計画)になっているか確認する事が重要で、SQL Serverでの実行プランの確認の仕方を記す。
 * 実行プランについては、以下を参照のこと。
http://blogs.yahoo.co.jp/dk521123/28850809.html

実行プランの取得方法

やり方・その1

1) [SQL Server Management Studio] で新しいクエリを作成して、問題のクエリを貼り付ける。
2) メニューから [クエリ]-[実際の実行プランを含める] をクリックする。
3) クエリを実行する。
http://blogs.timberlandchapel.com/blogs/timberlandchapel/pages/728.aspx
http://dbtuning.seesaa.net/article/114017415.html

実行プランのアイコン

 * アイコンは、実行される論理操作と物理操作を表す
 * 矢印は、操作間のデータ フローを表す
 * 矢印の太さは、操作間で渡される行数を表す(矢印が太くなるほど、処理される行数も多くなる)
http://msdn.microsoft.com/ja-jp/library/ms175913%28v=sql.105%29.aspx
http://technet.microsoft.com/ja-jp/magazine/ms175913%28SQL.105%29.aspx

実行プランの見方

 * Index Seek/Clustered Index Seek・・・インデックスを活用出来てる
 * Index Scan/Clustered Index Scan・・・インデックスを活用出来てない(結局フルスキャン)
 * Table Scan・・・全表検索してる(インデックスを全く活用出来てない)
http://ameblo.jp/palce/theme-10029701882.html
http://dbtuning.seesaa.net/article/114179952.html

ツール

SQL Server Best Practice Analyzer

 * 最適な設定情報を提示する

参考文献

http://blogs.technet.com/b/windowsserverjp/archive/2009/04/21/3228118.aspx

ダウンロード

http://www.microsoft.com/en-us/download/details.aspx?id=15289