SQLの進捗状況が把握可能なライブクエリ統計について

本投稿のSQL Serverのバージョンは「2017 Developer Edition」です。SQL Server Management Studioのバージョンは「17.3」です。

SQL Server 2014以降で使えるようになったらしい、ライブクエリ統計を使ってみました。
処理の進捗状況が分かるらしいです。
使い方は簡単で、メニューの「ライブクエリ統計」のボタンを押して、有効化して、SQLを実行するだけです。
以下の場所です。

f:id:masaru1006a:20190128010219j:plain

ライブクエリ統計を有効化した状態で、SQLを実行してみました。

f:id:masaru1006a:20190128010452j:plain

こんな感じで、SQLの進捗状況が表示されました。
「TairyouData_01」テーブルと「TairyouData_02」テーブルには3,000件ずつデータを入れてます。
そして、この2つのテーブルを内部結合させています。
上記の状態だと、「TairyouData_01」テーブルのTable Scanは完了していて、「TairyouData_02」テーブルのTable Scanは「17%」完了しているという事になりますね。
「TairyouData_02」テーブルから読込んで、「TairyouData_01」テーブルとINNER JOIN(内部結合)もしていて、これも「17%」が完了しています。
実行時間が長いSQLを実行する時に、処理の進捗状況を把握するのに役立ちそうです。