スローSQLとは、応答時間が500ミリ秒を超えるSQL文を指します。
Slow SQLアラートの作成
OceanBase Cloudコンソールにログインします。
左側のナビゲーションペインで、**アラート管理**をクリックします。
**アラート管理ページに移動し、アラートルール**タブをクリックします。
**アラートルールタブで、アラートルールを作成**をクリックします。
アラートルールを設定します。
ルールの設定。
パラメータ説明ルール名 アラートルールの名前を指定します。例:oas_test。 アラート対象タイプ アラート対象を**テナント**に選択します。 インスタンスの選択 対象インスタンスを選択します。 テナントの選択 対象テナントを選択します。 アラートタイプ アラートタイプを**メトリクス**に選択します。 設定方法 設定方法を**カスタム**に選択します。 アラートのトリガー条件 アラートのトリガー条件を**すべての条件を満たす**に選択します。 アラートメトリクス - アラート指標ドロップダウンからSlow SQL数を選択します。
- 比較値ドロップダウンから最大値を選択します。
- 演算子ドロップダウンから>=を選択します。
- しきい値テキストボックスに0と入力します。
アラートサイクル アラート検出サイクルを選択します。例:連続1サイクル(1サイクル=1分)。 アラート頻度 アラートのトリガー頻度を選択します。例:初回のみ通知。 
通知の設定。
パラメータ説明アラートレベル 通常、警告、**重要**があります。 アラート方式 デフォルトはメール+Webhookです。 アラート通知受信者タイプ **アラート連絡先グループまたはアラート連絡先**を選択できます。 ルールの有効時間 設定されたルールの有効時間内にのみアラートをトリガーします。
**作成**をクリックします。
Slow SQLリストのクエリ
OceanBase Cloudコンソールにログインします。
左側のナビゲーションペインで、**インスタンス**をクリックします。
インスタンスリストで対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスのワークスペースに入ります。
左側のナビゲーションペインで**診断をクリックし、診断ページでリアルタイム診断**タブを選択します。
**SQLタブで、Slow SQL**を選択します。
(オプション)フィルター条件を設定します。
データベース:現在のクラスタ内の任意のデータベースを選択します。
ノード:現在のデータベースの任意のノードを選択します。
時間範囲:過去5分間、過去30分間、過去1時間、過去3時間、**過去6時間**のデータを表示できます。カスタムの時間範囲(最大7日間)も設定可能ですが、以下の制限に注意してください:
- 最大範囲の制限:選択した時間範囲は24時間を超えてはなりません。
- 最小範囲の制限:
- 3日以内:選択した時間範囲は1分以上である必要があります。
- 3日から7日以内:選択した時間範囲は5分以上である必要があります。
SQL ID:クエリ対象のSQL IDを入力します。複数のIDを入力する場合は、半角文字の , または ; で区切ります。
SQLテキスト:クエリ対象のSQLテキストのキーワードを入力します。検索結果には、そのキーワードを含むSQLが表示されます。定数検索はサポートされていません。
その他の条件:**+追加をクリックし、条件を追加する**パネルで、メトリクス、演算子、メトリクス値を設定します。クエリ時に、メトリクスの条件を満たすSQLが検索結果リストに表示されます。
クイックフィルター:フルテーブルスキャン、マルチパーティションスキャン、複数のリモート実行、ハードパース、実行中にエラー発生、**再実行する**をサポートします。
**クエリ**ボタンをクリックします。
Slow SQLタブには、デフォルトで以下のメトリクスが表示されます:SQLテキスト、テナント名、SQL ID、データベース、合計実行数、データベース合計時間 (ms)、平均時間 (ms)、最大応答時間 (ms)、CPU時間(ミリ秒)、プラン生成時間 (ms)、最大返却行数、メモリ読み取り行数、物理読み取り行数、操作。
**テナント名とデータベース**でSQLテキストをフィルタリングします。
合計実行数、データベース合計時間 (ms)、平均時間 (ms)、最大応答時間 (ms)、CPU時間(ミリ秒)、プラン生成時間 (ms)、最大返却行数、メモリ読み取り行数、**物理読み取り行数**でSQLテキストをソートします。
**アクション列で、サンプルを見る**をクリックして、SQLサンプルを確認します。
特定のSQLの**操作列で...をクリックし、スロットリングの設定**を選択すると、レート制限を設定できます。複数のSQLを選択すると、一括でレート制限を設定できます。
リストの右上にある**集約 in クエリ**を選択すると、Aggregate Inに従ってSQLが表示されますが、統計データには影響しません。Aggregate InのSQLを含む複数のSQLを選択すると、一括でレート制限を設定できます。
説明
集約inクエリとは、SQL文のin句に含まれる定数パラメータの個数を無視し、各in句をすべて定数パラメータが1つしかないものとして一元的に扱い、このルールに従ってSQL文をパラメータ化してSQL IDを計算することを指します。SQL IDが同じSQLは同一種類と見なされ、集約されます。
... > テーブルをダウンロード を選択し、Slow SQLリストをダウンロードします。
... > Slow SQLしきい値の変更 を選択します。ポップアップウィンドウでSlow SQLのしきい値を変更し、OK をクリックします。
アイコン
をクリックし、表示された 列の管理 ウィンドウで、より多くのメトリクスを照会します。