メインコンテンツまでスキップ

Search SQL

Search SQL画面では条件に合うSQLを検索し、選択したSQLのパフォーマンス推移(Trend)・実行履歴(History)・全体構文(Full Text)・実行計画(Plan)を1つの画面で続けて確認できます。

MySQL の Multi View または Single View 画面上部の breadcrumb で Single View(または Multi View)ドロップダウンをクリックした後、SQL Analysis > Search SQL を選択してください。

Search SQL 全体画面

画面は上部の照会条件、Search SQL List、Trend、History、下部の Full Text、Plan で構成されます。

照会条件を設定する​

Period、Group、Instance で照会対象の期間とインスタンスを設定します。条件を変更した後、[Search] ボタンをクリックしないと新しい条件で再照会されません。

[Option] ボタンをクリックすると、ポップアップで Digest、SQL Text により検索対象を絞り込めます。SQL Text 入力欄横のヘルプアイコンにマウスを乗せると、「Case insensitive.」(大文字・小文字を区別しないという)案内を確認できます。

Option ポップアップ

Search SQL ListでSQL検索結果を確認する​

Search SQL List では条件に該当するSQLをリストで確認できます。タイトル横のヘルプアイコンをクリックすると、Total Latency (sec)、Max Latency (sec)、Sample SQL Text など主要カラムが何を意味するかを示すポップアップを確認できます。

Search SQL List ヘルプポップアップ

リストで行をクリックすると、下の Trend、History、Full Text、Plan がすべて選択したSQL基準で更新されます。

SQL Text カラムをクリックすると、SQLの全体構文を SQL Full Text ポップアップで確認できます。

SQL Full Text ポップアップ

リスト右上の Sum/Avg トグルで値を合計と平均のどちらの基準で見るかを切り替えられます。Avg を選択するとカラムタイトルと値が赤色に変わり、呼び出しごとの平均値を表示します。

Avg トグル適用画面

リスト右上の [⋮] ボタンをクリックすると Reset user data、Export to Excel、Column List メニューが開きます。このメニューは History リストにも同様に提供されます。

グリッド ⋮ メニュー

TrendとHistoryで推移と履歴を確認する​

Trend では選択したSQLの Time(Latency)、Rows(Rows Examined/Rows Sent)、Executions の推移をそれぞれチャートで確認できます。

右上の [Retry] ボタンをクリックすると、チャートを最初の照会条件基準で再描画します。ボタン横のはてなアイコンにマウスを乗せると、この動作についての説明をツールチップで確認できます。

Retry ボタンツールチップ

History では時間帯別の Executions、Latency (sec)、Lock Latency (sec) などの値を表で確認できます。

Full TextとPlanでSQL構文と実行計画を確認する​

Full TextとPlan 領域

Full Text タブには選択したSQLの全体構文が表示されます。右上の [Formatting] ボタンをクリックすると構文を見やすく改行して再表示し、コピーアイコンをクリックすると構文をクリップボードにコピーします。

Plan では実行計画を表で表示します。[Default Plan] ボタン横のはてなアイコンにマウスを乗せると、「すべての変数を『default value』に置き換えて実行計画を表示する」という案内を確認できます。

Default Plan ツールチップ

参考

SHOW/SETのように実行計画が存在しない構文であったり、バインド変数を既定値に置き換えられないSQLは、Plan にエラーメッセージが表示されます。

Full Text と Plan の右上にもそれぞれコピーアイコンと [⋮] メニューが提供され、[⋮] メニューの構成は上記の Search SQL List と同じです。