疑わしいSQLとは、データベースで実行される潜在的なリスクや異常な動作を伴うSQL文を指します。OceanBase Cloudは異常なSQLを表示し、SQLチューニングのためのより明確なガイドを提供します。
疑わしいSQLリストの表示
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、**インスタンス**をクリックします。
インスタンスリストで対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスの**概要**ページに移動します。
左側のナビゲーションバーで**診断をクリックし、診断**ページを選択します。
**SQLタブで、疑わしいSQL**を選択します。
(オプション)フィルター条件を設定します。
データベース:現在のクラスタ内の任意のデータベースを選択します。
時間範囲:以下の期間のデータを表示できます:過去5分間、過去30分間、過去1時間、過去3時間、過去6時間。カスタム期間(最大15日)も可能ですが、以下の制限に注意してください:
- 最大期間:選択した期間は24時間を超えてはなりません。
- 最小期間:
- 過去3日以内のデータを検索する場合、選択した期間は1分以上である必要があります。
- 過去3日から7日のデータを検索する場合、選択した期間は5分以上である必要があります。
- 過去7日以前のデータを検索する場合、選択した期間は20分以上である必要があります。
SQL ID:検索するSQL IDを入力します。複数のIDを入力し、半角カンマ(,)または半角セミコロン(;)で区切ることができます。
SQLテキスト:検索するSQLテキストのキーワードを入力します。検索結果には、SQLテキストにそのキーワードが含まれるSQLが表示されます。定数検索はサポートされていません。
その他の条件:**+ 追加をクリックします。条件を追加する**パネルで、メトリクス、演算子、値を設定します。検索時に、メトリクスの条件に合致するSQLが検索結果リストに表示されます。
**クエリ**をクリックします。
疑わしいSQLタブには、デフォルトで以下のメトリクスが表示されます:SQLテキスト、テナント名、SQL ID、データベース、診断結果、合計実行数、データベース時間(ms)、平均時間(ms)、CPU時間 (ms)、論理的読み取り、合計再試行回数、平均リトライ回数。
SQLテキストは、**テナント名とデータベース**でフィルタリングできます。
SQLテキストは、合計実行数、データベース時間(ms)、平均時間(ms)、CPU時間(ミリ秒)、**論理読み取り**でソートできます。
表の右上隅にある**集約 in クエリ**をクリックすると、SQL文がINクエリ集計方式で表示され、統計情報には影響しません。
説明
INクエリ集計とは、SQL文のIN句に含まれる定数パラメータの数を無視し、各IN句を定数パラメータが1つだけ含まれるものと見なすことを指します。その後、このルールに従ってSQL文をパラメータ化し、SQL IDを計算します。SQL IDが同じSQL文は、同じタイプとして集計され表示されます。
... をクリックし、テーブルをダウンロード をクリックして、疑わしいSQLのリストをダウンロードします。
アイコン
をクリックすると、表示された 列の管理 ウィンドウで、より詳細なメトリクスを確認できます。