概要
* 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参考文献
MSDN
http://msdn.microsoft.com/ja-jp/library/ff647793.aspx#scalenetchapt14_topic11http://msdn.microsoft.com/ja-jp/library/ms178071%28v=sql.105%29.aspx
http://technet.microsoft.com/ja-jp/magazine/2007.11.sqlquery.aspx
その他
http://www.unisys.co.jp/services/atlasbase/pdf/dbm_1007_gui.pdfその他の参考文献
* 以後、役立つかもしれないサイト。
実行プランを読む - 基本編
http://blogs.msdn.com/b/jpsql/archive/2011/09/07/10207003.aspxhttp://blogs.msdn.com/b/jpsql/archive/2011/09/14/10210712.aspx
http://blogs.msdn.com/b/jpsql/archive/2011/10/25/10228556.aspx