faviconQueryPlanShare

目的

SQLServer(およびSQLServerManagmentStudio(以下SSMS))上で提供されているQueryPlanは実際にクエリが期待通りのプランを用いて実行されているか、実行しよとしているかの判断や、実行結果の遅延がどこに依存するのかを把握するのに有効利用可能だと思います。SSMSでチャート化してみる分には期待し情報得ることは可能だと思います。 ただし、複数のQueryPlanを比較したり、詳細な数字を比較するのには見ていく上で非常にコストがかかる。 簡単にQueryPlanを詳細に確認できたり、コストかかっている場所数値で確認できたりするツールないかなという思いで作成したツールです。

手順

  1. 確認したいクエリを準備
  2. SSMSでQueryPlanを入手
    1. 推定QueryPlanの入手
    2. 実行QueryPlanの入手
  3. このページで登録
  4. 可視化された、QueryPlanを確認
  5. URLを必要に応じて保存、共有

注意点

  • QueryPlanはある程度大きいものを想定しています。古い(1か月想定)クエリプランは自動での削除を想定しています。
    • 原文のクエリプラン保存しておくこと推奨です。
  • アップロードされたQueryPlanはURL指定すれば、だれでも参照可能なので、自己責任でアップロード対象のQueryPlanを入力してください。
    • クエリ自体に個人情報など含まれている場合もあるので注意必要です、

今後

  • ログイン機能作成して、ログイン者毎に登録したQueryPlanを一覧確認できて、利用できるようにする?
    • その場合保存期間1か月も見直すことは可能かと
  • 各QueryPlanにコメントつけれるようにする?

経緯

日付内容
2024/8/25実装開始
2024/9/06Open