リアルタイム診断で 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 が SlowSQL の場合にのみ、サンプリング詳細が表示されます。
SQL サンプリング詳細 エリアで、以下を実行します。
現在の SQL の具体的なサンプリング情報を表示します。
リストの右上隅にあるアイコン をクリックして、SQL サンプリング詳細テーブルをダウンロードします。
リストの右上隅にあるアイコン をクリックし、ポップアップ表示される 列の管理 ウィンドウでさらに多くの指標を照会します。
実行計画
物理実行計画 タブで、実行計画の詳細を表示し、実行計画をバインドします。
Plan Hash テキストをクリックすると、対応する実行計画の詳細を表示できます。
実行ステップにおける演算子の具体的な適用プロセス、Server 実行計画、および計画を生成した SQL の詳細を表示します。
説明
- スマート解釈を表示 をクリックすると、AI が提供する SQL 演算子の解釈と実行計画の要約を表示できます。AI スマート解釈の内容は、参考としてのみご利用ください。
- 現在、「その他の実行詳細」は論理実行計画のみに表示され、物理実行計画には表示されません。
実行計画のオブジェクト名にカーソルを合わせると、テーブル構造や DDL インデックス情報などを表示できます。オブジェクト名がテーブルの場合、テーブル構造を表示できます。オブジェクト名がインデックスの場合、DDL インデックス情報などを表示できます。
カスタム期間 をクリックし、ドロップダウンリストから 過去1時間、過去12時間、または 過去24時間 を選択して、クエリ期間を素早くフィルタリングできます。クエリ期間をカスタマイズすることもできますが、現在照会できるのは過去15日間の実行計画のみです。
過去30日間のバインド履歴 をクリックすると、過去30日間の実行計画のバインド記録を表示できます。
プランキャッシュを更新 をクリックし、確認すると、テナント下の当該 SQL の実行計画キャッシュがクリアされます。次回この SQL が実行される際、システムは実行計画を再生成します。
バインド をクリックし、確認すると、SQL は強制的にこの実行計画に従って実行されます。実行計画がバインド状態にある場合、バインドされています と表示されます。
SQL 実行履歴
SQL実行履歴 タブで、現在の SQL ステートメントの SQLテキスト、実行時間(UTC+8)、合計実行数、総データベース消費時間(ms) などの履歴実行情報を表示します。
カスタム期間 をクリックし、ドロップダウンリストから 過去1時間、過去12時間、または 過去24時間 を選択して、クエリ期間を素早くフィルタリングできます。期間をカスタマイズすることもできますが、以下の制限に注意してください。
過去15日間の SQL 実行履歴のみ表示します。
最小範囲の制限:
3日以内:選択する時間範囲は1分以上です。
3日から7日以内:選択する時間範囲は5分以上です。
7日を超える場合:選択する時間範囲は20分以上です。
アイコン をクリックし、ポップアップ表示される 列の管理 ウィンドウでさらに多くの指標を照会します。
アイコン をクリックして、SQL 実行履歴リストをダウンロードします。
テーブル情報
テーブル情報 タブで、インデックス関連情報を表示し、インデックスバインドなどの操作を実行できます。インデックスがバインド状態にある場合、操作 列に バインドされています と表示されます。さらに、テーブル統計情報も表示できます。
高度な設定
詳細設定 タブで、以下の操作を実行できます。
流量制限設定
スロットリング設定 エリアで、スロットリングの設定 をクリックします。
最大同時リクエスト数 を入力し、OK をクリックします。
ポップアップ表示されるダイアログボックスで、OK をクリックします。
キーワード流量制限設定
キーワード制限設定 エリアで、キーワードのスロットリングを設定する をクリックします。
説明
クラスタの OceanBase バージョンが V4.2.2 未満の場合、SQL にすでにヒントがある時は、キーワード流量制限機能は使用できません。
更新されたページで、スロットリングキーワード の下の 設定 をクリックします。
スロットリング用キーワードを設定する ポップアップウィンドウで、入力ボックスに流量制限キーワードを設定し、OK をクリックします。
説明
すべてのキーワードを設定する必要はありません。必要に応じて設定してください。スペースを含む文字列を入力する場合は、文字列を半角二重引用符または単一引用符で囲んでください。
キーワードの最大同時実行数 を設定し、OK をクリックします。
説明
- キーワードの最大同時実行数は個別に有効になります。
- 異常な状況では、キーワード最大同時実行数 を 0 に設定することをお勧めします。
ポップアップ表示されるダイアログボックスで、わかりました をクリックします。
Outline 設定
アウトライン設定 エリアで、アウトラインを設定する をクリックします。
Outline を入力し、OK をクリックします。
ポップアップ表示されるダイアログボックスで、OK をクリックします。 </source_text>