今回やることを説明してみる
sys.dm_exec_query_optimizer_info (Transact-SQL) を使用して最適化情報を取得したいと思います。
使用する環境を説明してみる
久しぶりに Azure 環境を使います。SQL Server 2014 です。
早速ためしてみる
下記のクエリを SQL Server Management Studio で実行します。
select * from sys.dm_exec_query_optimizer_info
個別のステートメント (クエリ) の最適化ごとの平均経過時間 (秒単位)や内部コスト単位での、最適化プランに対する推定コストの平均などを参照することが可能です。
おわりに何か書いてみる
チューニング前後などに使用すると、ざっくりとした指標になるので便利です。