疑わしいSQL(Suspicious SQL)とは、通常、データベースで実行される潜在的なリスクや異常な動作を持つSQL文を指します。OceanBase Cloudは、実行が異常なSQLを表示し、SQLチューニングにおけるより明確な指導を提供します。
疑わしいSQLのリストを照会する
OceanBase 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 クエリ**を選択すると、Aggregate Inに従ってSQLが表示されますが、統計データには影響しません。
説明
集約inクエリとは、SQL文のin句における定数パラメータの個数を無視し、各in句をすべて定数パラメータが1つしかないものとして一様に扱い、このルールに基づいてSQL文をパラメータ化してSQL IDを計算することを指します。SQL IDが同じSQLは同一のものと見なされ、集約されます。
... をクリックし、テーブルをダウンロード をクリックして、疑わしいSQLリストをダウンロードします。
アイコン
をクリックし、表示された 列の管理 ウィンドウで、より詳細な指標を照会します。