小物SEのメモ帳

IT関係の試したことや調べたことの備忘録

【SQL Server】SSMS17.0「実際の実行プランの分析」機能について

SQL Server Management Studio(SSMS) 17.0で、保存済みの"実際の実行プラン"の分析が可能になったようなので使ってみました。

まだ現状では、「不正確な基数推定」というシナリオしか分析できませんが、あまりSQLServerに精通していない技術者でも、どのように改善すればよいか確認でき便利に感じました。

以下のような予測行数と実際の行数に乖離があるプランを確認してみます。
f:id:utiowa:20170813165540p:plain

保存した実際の実行プランをSSMSで開き、右クリックを押下して、"実際の実行のプランの分析"を選択します。
f:id:utiowa:20170813165454p:plain

予測行数と実際の行数に差分が存在する場合、どのノードでどの程度の差分が発生しているか確認できます。
f:id:utiowa:20170813165559p:plain

また、上画像にある右ペインの「検索結果の詳細」から以下のような解決策を見ることができます。
f:id:utiowa:20170813165608p:plain


基数推定のみではありますが、確認すべきポイントが明示的に表示されていて便利ですね。

最新版のSSMSは以下からダウンロードできます。
他にも便利な機能が拡充されてきていますので、使ってみるとよいかと。
SQL Server Management Studio (SSMS) のダウンロード | Microsoft Docs