SQLの基本情報を確認した後、SQLテキスト 列のリンクをクリックすると、SQLの詳細ページに移動できます。
SQLテキスト
SQLテキスト 領域で:
テーブル構造 を選択して、対応するテーブル構造情報を確認します。
サンプルを見る をクリックして、完全なSQLステートメントを確認します。
最適化の推奨事項
説明
最適化の推奨事項がない場合、この領域は表示されません。
最適化の提案 領域では、診断期間内におけるそのSQLのすべての問題点と対応する最適化の推奨事項を確認できます。現在、システムは以下の2種類の最適化の推奨事項を提供しています:
プランの推奨
最近1週間のSQL実行計画を分析し、ある計画がCPU時間において他の同種の実行計画(ローカル計画または分散計画を問わず)よりも明らかに優れている場合、システムはその計画に注目することを推奨します。計画が推奨された場合、その計画と既存の実行計画の違いを詳細に分析し、DDL変更が伴わないことを確認したうえで、バインドを検討することをお勧めします。バインド後は、最適化効果を密接に観察してください。最適化効果が見られない場合は、速やかにロールバック操作を行ってください。
プランの推奨の具体的なルールは以下の通りです:
プランの推奨は、最新実行計画のCPU時間に基づいて段階的に評価されます。最新実行計画のCPU時間が短い場合、最新計画よりも性能が明らかに優れている候補計画のみが推奨されます。一方、最新実行計画のCPU時間が長い場合、候補計画は最新計画よりもわずかに優れていれば推奨されます。
最新計画 CPU時間候補計画 CPU時間[0, 1) ms 候補計画は最新計画 CPU時間の1/10 [1, 10) ms 候補計画は最新計画 CPU時間の1/5 [10, 100) ms 候補計画は最新計画 CPU時間の1/2 [100, 1000) ms 候補計画は最新計画 CPU時間の2/3 [[1000, ∞) ms 候補計画は最新計画 CPU時間の5/6 インデックスの推奨
インデックスの推奨の具体的なルールは以下の通りです:
等値検索列を先頭に配置し、任意の順序で組み合わせます。
範囲検索がある場合、選択性が最も高い範囲検索列を等値検索列の後に配置します。
範囲検索がない場合、ソート条件を排除できる場合は、ソート列を等値検索列の後に配置します。
述語内の他の列をインデックスの後に配置し、半幅インデックスを形成します。
Select内の他の列をインデックスの後に配置し、カバーインデックスを構築します。
カバーインデックスが8列を超えない場合は、カバーインデックスの使用を推奨します。超える場合は、半幅インデックスを推奨します。
CPU時間が10msを超えるか、応答時間が20msを超える場合にのみ、インデックスの推奨が行われます。
SQL診断の詳細
説明
SQL診断の詳細がない場合、このエリアは表示されません。
SQL診断の詳細 エリアでは、診断期間内に同種の問題が発生した回数と、最新の診断詳細を確認できます。これには、時間範囲、実行回数、CPU時間、最終実行時間が含まれます。三角形の矢印をクリックすると、診断根拠や問題の調査・解決に関する推奨事項などをさらに詳しく見ることができます。
SQLサンプリングの詳細
説明
SQLサンプリングの詳細は、Slow SQLの詳細ページにのみ表示されます。その他のタイプのSQL詳細ページには表示されません。
SQLサンプリングの詳細 エリアでは、以下の操作が可能です。
現在のSQLの具体的なサンプリング情報を確認します。
リストの右上にあるアイコン
をクリックして、SQLサンプリングの詳細表をダウンロードします。リストの右上にあるアイコン
をクリックし、表示された 列の管理 ウィンドウで、より多くのメトリクスを照会します。
物理実行計画
物理実行計画 タブでは、実行計画の詳細を確認し、実行計画をバインドできます。
Plan Hashテキストをクリックすると、対応する物理実行計画の詳細を確認できます。
実行手順における演算子の具体的な適用プロセスとサーバーの実行計画を確認します。
説明
インテリジェントな解釈を見る をクリックすると、AIが提供するSQL演算子の解釈と物理実行計画の要約を確認できます。AIのインテリジェントな解釈内容は参考用です。
実行計画のオブジェクト名にカーソルを合わせると、テーブル構造やDDLインデックス情報などを確認できます。オブジェクト名がテーブルの場合はテーブル構造を、インデックスの場合はDDLインデックス情報などを確認できます。
カスタム期間 をクリックし、ドロップダウンリストから 過去1時間、過去12時間、または 過去24時間 を選択して、クエリの時間範囲をすばやく絞り込みます。また、クエリの時間範囲をカスタマイズすることもできます。現在は、直近15日以内の物理実行計画のみのクエリがサポートされています。
過去30日間のバインド履歴 をクリックし、過去30日間の物理実行計画のバインディング記録を確認します。
plan cacheを更新 をクリックし、確認後、テナント内の該当SQLの実行計画キャッシュを削除します。次回同じSQLを実行する際、システムは実行計画を再生成します。
バインド をクリックし、確認後、SQLをその実行計画で強制的に実行します。実行計画がバインド状態の場合、バインド済み と表示されます。
SQL実行履歴
SQL実行履歴 タブでは、現在のSQLステートメントの 実行時間(UTC+8)、合計実行数、データベース総消費時間(ms) などの履歴実行情報を確認できます。
カスタム期間 をクリックし、ドロップダウンリストから 過去1時間、過去12時間、または 過去24時間 を選択して、クエリの期間をすばやく絞り込みます。カスタム時間を設定することもできますが、以下の制限に注意してください:
最近15日間のSQL実行履歴のみ表示できます。
最小範囲の制限:
3日以内:選択した時間範囲は1分以上である必要があります。
3日から7日以内:選択した時間範囲は5分以上である必要があります。
7日を超える場合:選択した時間範囲は20分以上である必要があります。
アイコン
をクリックし、ポップアップ表示された 列の管理 ウィンドウで、より多くのメトリクスを照会します。アイコン
をクリックし、SQL実行履歴リストをダウンロードします。
テーブル情報
テーブル情報 タブでは、インデックスの関連情報を確認し、インデックスのバインドなどの操作を行います。インデックスが既にバインドされている場合、操作 列に バインドされています と表示されます。さらに、テーブルの統計情報も確認できます。
詳細設定
詳細設定 タブでは、以下の操作を実行できます。
レート制限の設定
スロットリング設定 エリアで、スロットリングの設定 をクリックします。
最大同時リクエスト数 を入力し、OK をクリックします。
ポップアップダイアログで、OK をクリックします。
アウトラインの設定
アウトライン設定 エリアで、アウトラインを設定する をクリックします。
アウトラインを入力し、OK をクリックします。
ポップアップダイアログで、OK をクリックします。