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 サンプリングの詳細
説明
Slow SQL の詳細ページにのみ SQL サンプリングの詳細が表示され、他のタイプの SQL 詳細ページには表示されません。
SQL 采样明细 エリアでは、以下の操作が可能です。
現在の SQL の具体的なサンプリング情報を確認します。
リストの右上隅にあるアイコンをクリックして、SQL サンプリングの詳細表をダウンロードします。
リストの右上隅にあるアイコンをクリックし、ポップアップ表示される 列の管理 ウィンドウでさらに多くの指標を照会します。
物理実行計画
物理実行計画 タブでは、実行計画の詳細を確認し、実行計画をバインドできます。
Plan Hash テキストをクリックすると、対応する物理実行計画の詳細を確認できます。
実行ステップにおけるオペレーターの具体的な適用プロセスと Server 実行計画を確認します。
説明
查看智能解读 をクリックすると、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 をクリックします。
Outline の設定
アウトライン設定 エリアで、アウトラインを設定する をクリックします。
Outline を入力し、OK をクリックします。
ポップアップ表示されるダイアログボックスで、OK をクリックします。