SQL Server/実行プラン
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-[[SQL Server | 実行プランの確認方法:https://mura-hiro.co...
-[[実行プランを読む – 基本編 (その 1):https://blogs.msdn....
-[[実行プランを読む – 基本編 (その 2):https://blogs.msdn....
-[[実行プランを読む – 基本編 (その 3):https://blogs.msdn....
-[[実行プランのキャッシュと再利用:https://technet.microso...
-[[「パラメータースニッフィング」によって、あるタイミング...
-[[ストアド プロシージャの再コンパイル:https://docs.micro...
*実行プランの再利用 [#necc4082]
-[[クエリの実行プランを強制する:http://daiyamamoto.hatena...
-[[XML 形式での実行プランの保存:https://docs.microsoft.co...
-[[USE PLAN クエリ ヒントの使用:https://docs.microsoft.co...
-SQL Server Management Studioで、クエリを選択して「CTRL+L...
-この実行プラン上で、右クリック⇒「実行プランのXMLの表示」
-このXMLは、XMLで書かれた実行プランのDump
-クエリ内に '(アポストロフィー)がある場合
--エディタで '(アポストロフィー)を &apos に文字列置換
-クエリの後に「option (use plan N'【実行プランのXML】');...
-実行プランを再利用することで、環境が変わろうがなんだろう...
-ただし、他のクエリヒント(HASH JOINやLOOP JOIN)などと同...
*実行プランのRecompileが発生するトリガ [#w41ec912]
-スキーマの変更
-統計の変更
-コンパイルの遅延
-Set オプションの変更
-Temp テーブルの変更
-リモート行セットの変更
-参照権限の変更
-クエリ通知環境の変更
-パーティション ビューの変更
-カーソル オプションの変更
-オプション (再コンパイル) の要求
*実行プラン再作成イベントの確認 [#vc4e0643]
-[[ウィザードを使用した拡張イベント セッションの作成 (オ...
-[[SQL:StmtRecompile イベント クラス:https://docs.microso...
*実行プランの固定化 [#n4017df3]
-実行プランはプランガイドを使用して固定することが可能
-プランガイドとは、あるクエリが発行された場合にはこのヒン...
-[[プランガイド:https://docs.microsoft.com/ja-jp/sql/rela...
-[[パラメーター化クエリのプランガイドの作成:https://docs....
-[[SQL Server Profiler を使用したプランガイドの作成とテス...
-[[プランガイドへの固定クエリプランの適用:https://docs.mi...
**注意点 [#v9d39f60]
-実行プランを固定化した場合、下記の注意事項、および、デメ...
--クエリにスペースが一つ入っただけでも、異なるクエリとみ...
--毎回、記述が変化するようなクエリの場合、プランガイドの...
--実行プランを固定する場合、例えば レコード件数の大幅な増...
*SQL実行時間の計測 [#n0e08698]
-[[これでスッキリ!! SQLServerダイエット!:http://tech....
-[[sys.dm_exec_query_stats (Transact-SQL):https://docs.mi...
-直近で実行したSQLの実行時間
SELECT st.text
,last_execution_time
,(last_elapsed_time+0.0)/1000 AS [last_elapsed_time(...
,(min_elapsed_time+0.0)/1000 AS [min_elapsed_time(ms)]
,(max_elapsed_time+0.0)/1000 AS [max_elapsed_time(ms)]
,(total_elapsed_time+0.0)/execution_count/1000 AS [a...
,execution_count
FROM sys.dm_exec_query_stats qs WITH(NOLOCK)
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
ORDER BY last_execution_time desc
*index使用状況 [#xe3022f0]
-[[SQLServer: 指定したテーブルのインデックス使用状況を取...
終了行:
-[[SQL Server | 実行プランの確認方法:https://mura-hiro.co...
-[[実行プランを読む – 基本編 (その 1):https://blogs.msdn....
-[[実行プランを読む – 基本編 (その 2):https://blogs.msdn....
-[[実行プランを読む – 基本編 (その 3):https://blogs.msdn....
-[[実行プランのキャッシュと再利用:https://technet.microso...
-[[「パラメータースニッフィング」によって、あるタイミング...
-[[ストアド プロシージャの再コンパイル:https://docs.micro...
*実行プランの再利用 [#necc4082]
-[[クエリの実行プランを強制する:http://daiyamamoto.hatena...
-[[XML 形式での実行プランの保存:https://docs.microsoft.co...
-[[USE PLAN クエリ ヒントの使用:https://docs.microsoft.co...
-SQL Server Management Studioで、クエリを選択して「CTRL+L...
-この実行プラン上で、右クリック⇒「実行プランのXMLの表示」
-このXMLは、XMLで書かれた実行プランのDump
-クエリ内に '(アポストロフィー)がある場合
--エディタで '(アポストロフィー)を &apos に文字列置換
-クエリの後に「option (use plan N'【実行プランのXML】');...
-実行プランを再利用することで、環境が変わろうがなんだろう...
-ただし、他のクエリヒント(HASH JOINやLOOP JOIN)などと同...
*実行プランのRecompileが発生するトリガ [#w41ec912]
-スキーマの変更
-統計の変更
-コンパイルの遅延
-Set オプションの変更
-Temp テーブルの変更
-リモート行セットの変更
-参照権限の変更
-クエリ通知環境の変更
-パーティション ビューの変更
-カーソル オプションの変更
-オプション (再コンパイル) の要求
*実行プラン再作成イベントの確認 [#vc4e0643]
-[[ウィザードを使用した拡張イベント セッションの作成 (オ...
-[[SQL:StmtRecompile イベント クラス:https://docs.microso...
*実行プランの固定化 [#n4017df3]
-実行プランはプランガイドを使用して固定することが可能
-プランガイドとは、あるクエリが発行された場合にはこのヒン...
-[[プランガイド:https://docs.microsoft.com/ja-jp/sql/rela...
-[[パラメーター化クエリのプランガイドの作成:https://docs....
-[[SQL Server Profiler を使用したプランガイドの作成とテス...
-[[プランガイドへの固定クエリプランの適用:https://docs.mi...
**注意点 [#v9d39f60]
-実行プランを固定化した場合、下記の注意事項、および、デメ...
--クエリにスペースが一つ入っただけでも、異なるクエリとみ...
--毎回、記述が変化するようなクエリの場合、プランガイドの...
--実行プランを固定する場合、例えば レコード件数の大幅な増...
*SQL実行時間の計測 [#n0e08698]
-[[これでスッキリ!! SQLServerダイエット!:http://tech....
-[[sys.dm_exec_query_stats (Transact-SQL):https://docs.mi...
-直近で実行したSQLの実行時間
SELECT st.text
,last_execution_time
,(last_elapsed_time+0.0)/1000 AS [last_elapsed_time(...
,(min_elapsed_time+0.0)/1000 AS [min_elapsed_time(ms)]
,(max_elapsed_time+0.0)/1000 AS [max_elapsed_time(ms)]
,(total_elapsed_time+0.0)/execution_count/1000 AS [a...
,execution_count
FROM sys.dm_exec_query_stats qs WITH(NOLOCK)
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
ORDER BY last_execution_time desc
*index使用状況 [#xe3022f0]
-[[SQLServer: 指定したテーブルのインデックス使用状況を取...
ページ名: