スローSQLとは、応答時間が500ミリ秒を超える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 ID、データベース、合計実行数、データベース時間合計(ms)、平均時間(ms)、最大応答時間(ms)、CPU時間(ミリ秒)、プラン生成時間(ms)、最大返される行数、メモリ読み取り行数、物理読み取り行数、および**操作**。
**テナント名とデータベース**でSQLテキストをフィルタリングできます。
合計実行数、データベース時間合計(ms)、平均時間(ms)、最大応答時間(ms)、CPU時間(ミリ秒)、プラン生成時間(ms)、最大返される行数、メモリ読み取り行数、および**物理読み取り行数**でSQLテキストをソートできます。
**操作列で、サンプルを見る**をクリックすると、SQLサンプルを表示できます。
SQLステートメントの**アクション列で、...をクリックし、スロットリングの設定**を選択すると、レート制限ルールを設定できます。複数のSQLステートメントを選択して、一括でレート制限ルールを設定することもできます。
リストの右上にある 集約 in クエリ を選択すると、SQLステートメントが集約クエリ形式で表示され、統計情報には影響しません。複数のSQLステートメント(集約クエリ内のSQLを含む)を選択して、一括でレート制限ルールを設定できます。
説明
INクエリの集約とは、SQLステートメントのIN句に含まれる定数パラメータの数を無視し、各IN句を定数パラメータが1つだけ含まれるものと見なして、SQLステートメントをパラメータ化し、ルールに基づいてSQL IDを計算することを指します。SQL IDが同じSQLステートメントは同じタイプに分類され、集約表示されます。
... > テーブルをダウンロード をクリックして、スローSQLのリストをダウンロードします。
... > スローSQLのしきい値を変更する をクリックします。表示されたダイアログでスローSQLのしきい値を変更し、わかりました をクリックします。
アイコン
をクリックし、表示された 列の管理 ウィンドウで、より詳細なメトリクスを確認します。