Top SQL とは、データベース内で実行頻度が高く、システムリソースを多く消費し、データベースのパフォーマンスに大きな影響を与える SQL 文を指します。OceanBase Cloud は、総実行時間の降順で上位 2000 件の SQL を表示します。
Top SQL リストの照会
OB Cloudデータベースコンソール にログインします。
左側のナビゲーションペインで、インスタンス をクリックします。
インスタンスリストから対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスワークスペースに入ります。
左側のナビゲーションペインで、テナント をクリックします。
テナント管理リストで対象のテナント名をクリックし、テナントワークスペースに入ります。
左側のナビゲーションペインで、診断 をクリックします。
診断 ページの下部で、システムはデフォルトで SQL タブの Top SQL を表示します。
(オプション) フィルタ条件を設定します。
データベース:現在のテナント内の任意のデータベースを選択します。
ノード:現在のテナントの任意のノードを選択します。
時間範囲:時間範囲を選択します。時間範囲をカスタマイズすることもできます (最大 7 日間) が、以下の制限に注意してください。
- 最大範囲の制限:選択する時間範囲は 24 時間を超えてはなりません。
- 最小範囲の制限:
- 3 日以内:選択する時間範囲は 1 分以上である必要があります。
- 3 ~ 7 日以内:選択する時間範囲は 5 分以上である必要があります。
SQL ID:照会する SQL ID を入力します。複数の ID を入力でき、半角の , または ; で区切ります。
SQLテキスト:照会する SQL テキストのキーワードを入力します。照会結果には、SQL テキストにそのキーワードが含まれる SQL が表示されます。定数検索はサポートされていません。
その他の条件:+追加 をクリックし、条件を追加する パネルで指標、演算子、および指標値を設定します。照会時に、指標が条件を満たす SQL を取得して照会結果リストに表示します。
クイックフィルター:フルテーブルスキャン、マルチパーティションスキャン、複数のリモート実行、ハードパース、実行中にエラー発生、再実行する に対応しています。
クエリ ボタンをクリックします。
SQL テキストの前の + をクリックして、最後のエラー および 統計期間中に報告されたエラーの概要 を表示します。
データベース を使用して SQL テキストをフィルタリングします。
アクション 列で、サンプルを見る をクリックして SQL サンプルを表示します。
集約 in クエリ にチェックを入れると、IN 照会の結果が集計されますが、統計データには影響しません。リストに 集約 アイコンが表示され、対応する SQL ID にポインタを合わせると、集計された他の SQL ID を表示できます。
説明
IN 句を含み、内容が異なる数の単純な定数で構成される SQL 文の場合、IN 照会の集計 が有効になっていないと、リアルタイム診断機能はそれらを異なるタイプの SQL 文として扱います。IN 照会の集計 が有効になっていると、リアルタイム診断機能はそれらを同じタイプの SQL 文として扱い、これらの SQL 文の統計情報を同じ行に集計します。
ダウンロードアイコンをクリックして、Top SQL リストをダウンロードします。
アイコンをクリックし、ポップアップ表示される 列の管理 ウィンドウでさらに多くの指標を照会します。
Top SQL の比較
上位SQL タブで、リストの右上にある Top SQL の比較 をクリックすると、同じホストノードの異なる期間、または異なるホストノードでの同じ SQL の実行状態とパフォーマンスを比較できます。
異なる期間の比較:同じホストノード上の同じ SQL について、基準期間と比較期間の実行状況を比較します。基準期間と比較期間はどちらもカスタマイズ可能です。比較する分析ノードを選択し、比較分析 をクリックすると、同じホストノードの異なる期間で実行された SQL の 詳細の比較 および 応答時間の傾向の比較 情報を表示できます。
異なるノードの比較:基準ノードで実行された SQL を基準として、他のノードでの同じ SQL の実行状況を比較します。比較ノードは複数選択できます。複数選択した場合、システムはこれらのノードで実行された SQL の積集合の平均データを取得し、基準ノードの同じ SQL と比較分析します。分析期間を選択またはカスタマイズした後、比較分析 をクリックすると、異なるノードで実行された同じ SQL の 詳細の比較 および 実行時間比率の傾向の比較 情報を表示できます。
最適化の提案と最適化検出履歴の表示
Top SQL タブで、リストの右上にある ビューの最適化の推奨事項 をクリックします。ポップアップパネルで、テナントの QPS、SQLステートメントの平均処理時間、CPU使用率 などの指標、および SQL クラスと構造クラスの最適化の提案を表示します。
右上の 検出を開始します をクリックします。ポップアップウィンドウで 検出時間範囲 (1 日以内) を選択し、OK をクリックします。
検出履歴を最適化する タブで、タスクのステータスと最適化検出履歴を表示します。