Top SQLとは、データベース内で実行頻度が高く、システムリソースを多く消費し、データベースのパフォーマンスに大きな影響を与えるSQL文を指します。OB Cloudは、総実行時間で上位2000位にランクインしたSQLを表示します。
Top SQLリストの照会
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、**インスタンス**をクリックします。
インスタンスリストで対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスのダッシュボードに入ります。
左側のナビゲーションバーで、**テナント管理**をクリックします。
テナント管理リストで対象のテナント名をクリックして、テナントのダッシュボードに入ります。
左側のナビゲーションバーで、**診断**をクリックします。
**診断**ページの下部には、システムがデフォルトで **SQL**タブの下の **Top SQL**を表示します。
(オプション)フィルター条件を設定します。
データベース:現在のテナント内の任意のデータベースを選択します。
ノード:現在のテナントの任意のノードを選択します。
時間範囲:時間範囲を選択します。カスタムの時間範囲(最大7日間)も設定可能ですが、以下の制限に注意してください:
- 最大範囲の制限:選択した時間範囲は24時間を超えてはなりません。
- 最小範囲の制限:
- 3日以内:選択した時間範囲は1分以上である必要があります。
- 3日から7日以内:選択した時間範囲は5分以上である必要があります。
SQL ID:照会するSQL IDを入力します。複数のIDを入力し、半角文字の , または ; で区切ることができます。
SQLテキスト:照会するSQLテキストのキーワードを入力します。検索結果には、そのキーワードを含むSQLテキストが表示されます。定数検索はサポートされていません。
追加条件:**+追加をクリックし、条件をさらに追加**パネルでメトリクス、演算子、メトリクス値を設定します。検索時には、メトリクスの条件を満たすSQLが検索結果リストに表示されます。
クイックフィルター:フルテーブルスキャン、マルチパーティションスキャン、リモート実行数(多)、ハードパース、実行エラーあり、**再試行実行あり**をサポートします。
**クエリ**ボタンをクリックします。
SQLテキストの前の +をクリックし、最後のエラー および **統計期間内のエラーサマリー**を表示します。
**データベース**でSQLテキストをフィルタリングします。
**操作列で、サンプルを表示**をクリックしてSQLサンプルを表示します。
**集約 in クエリ**を選択すると、INクエリの結果が集計されますが、統計データには影響しません。リストには 集約 の識別子が表示されます。対応するSQL IDにポインタを合わせると、集計された他のSQL IDを確認できます。
説明
IN句を含み、その内容が異なる数の単純定数で構成されるSQL文について、INクエリの集計が有効になっていない場合、リアルタイム診断機能はそれらを異なるタイプのSQL文と見なします。INクエリの集計が有効になっている場合、リアルタイム診断機能はそれらを同じタイプのSQL文と見なし、これらのSQL文の統計情報を1行に集約します。
**...をクリックし、フォームをダウンロード**をクリックしてTop SQLリストをダウンロードします。
アイコン
をクリックし、表示された **カラム管理**ウィンドウで、さらに多くのメトリクスを照会します。
Top SQLの比較
**Top SQLタブで、リストの右上にある上位の SQL 比較**をクリックすると、同一SQLが同一ホストノード上の異なる時間帯や異なるホストノード上でどのように実行されているか、その状態とパフォーマンスを比較できます。
- 異なる期間間の比較:同一ホストノード上の同一SQLについて、ベンチマーク期間と比較期間の実行状況を比較します。ベンチマーク期間と比較期間は任意に設定可能です。比較対象の分析ノードを選択し、**比較分析をクリックすると、同一ホストノード上の異なる時間帯で実行されたSQLの詳細データ比較および性能トレンド比較**情報を確認できます。
- 異なるノードの比較:ベースノード上で実行されているSQLを基準に、同一SQLが他のノード上でどのように実行されているかを比較します。比較ノードは複数選択可能で、複数選択した場合、システムはこれらのノード上で実行されているSQLの共通部分の平均データを、ベースノード上の同一SQLと比較分析します。分析期間を選択またはカスタマイズした後、**比較分析をクリックすると、同一SQLが異なるノード上で実行された詳細データ比較および実行所要時間割合のトレンド比較**情報を確認できます。