不審な SQL(Suspicious SQL)とは、通常、データベースで実行される潜在的なリスクや異常な動作を持つ SQL ステートメントを指します。OceanBase Cloud クラウドデータベースは、異常な SQL を表示し、SQL チューニングのためのより明確なガイダンスを提供します。
不審な SQL リストの照会
OB Cloudコンソールにログインします。
左側のナビゲーションペインで、インスタンス をクリックします。
インスタンスリストから対象インスタンスを見つけ、インスタンス名をクリックしてインスタンスワークベンチに入ります。
左側のナビゲーションペインで 診断 をクリックし、診断 ページで リアルタイム診断 タブを選択します。
SQL タブで、疑わしいSQL を選択します。
(オプション)フィルタリング条件を設定します。
データベース:現在のクラスタ下の任意のデータベースを選択します。
ノード:現在のデータベースの任意のノードを選択します。
時間範囲:過去5分間、過去30分間、過去1時間、過去3時間、過去6時間 のデータを表示できます。時間範囲をカスタマイズすることもできます(最大 7 日間)。ただし、以下の制限に注意してください。
- 最大範囲の制限:選択できる時間範囲は 24 時間以内です。
最小範囲の制限:
- 3 日以内:選択できる時間範囲は 1 分間以上です。
- 3 日から 7 日以内:選択できる時間範囲は 5 分間以上です。
SQL ID:照会する SQL ID を入力します。複数の ID を入力し、半角文字の「,」または「;」で区切ることができます。
SQLテキスト:照会する SQL テキストのキーワードを入力すると、照会結果にはそのキーワードを含む SQL テキストが表示されます。定数検索はサポートされていません。
その他の条件:+追加 をクリックし、条件を追加する パネルで、メトリック、演算子、およびメトリック値を設定します。照会時に、条件を満たすメトリックを持つ SQL が照会結果リストに表示されます。
クエリ ボタンをクリックします。
疑わしいSQL タブには、デフォルトで以下のメトリックが表示されます。SQLテキスト、テナント名、SQL ID、データベース、診断結果、合計実行数、総データベース消費時間(ms)、平均消費時間(ms)、CPU時間 (ms)、論理読み取り、合計再試行回数、および 平均リトライ回数。
テナント名 と データベース を使用して SQL テキストをフィルタリングします。
合計実行数、総データベース消費時間(ms)、平均消費時間(ms)、CPU時間 (ms)、および 論理読み取り を使用して SQL テキストをソートします。
リスト右上の 集約 in クエリ をチェックすると、集約 in に従って SQL を表示できますが、統計データには影響しません。
説明
集約 in クエリ とは、SQL ステートメントの in 句内の定数パラメータの数を無視し、すべての in 句を 1 つの定数パラメータとして扱い、このルールに従って SQL ステートメントをパラメータ化し、SQL ID を計算することです。SQL ID が同じ SQL は同種として集約されます。
... をクリックし、次に テーブルをダウンロード をクリックして、不審な SQL リストをダウンロードします。
アイコン をクリックし、ポップアップ表示される 列の管理 ウィンドウでその他のメトリックを照会します。