Slow 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クエリの集約 にチェックすると、inの集約に基づいて SQL が表示されますが、統計データには影響しません。複数の SQL (inを集約したSQL を含む) を選択すると、一括で流量制限を設定できます。
説明
INクエリの集約とは、SQL文の各IN句に含まれる定数パラメータの個数を無視し、各IN句に定数パラメータが1つだけあるものとして扱うことです。このルールに従ってSQL文をパラメータ化し、SQL IDを計算します。同じSQL IDを持つSQL文を同じ種類とみなして集約します。
... > テーブルをダウンロード を選択し、Slow SQL リストをダウンロードします。
... > Slow SQL しきい値変更 を選択します。ポップアップウィンドウで Slow SQL しきい値を変更し、OK をクリックします。
アイコン をクリックし、表示される 列の管理 ウィンドウでさらに多くの指標を照会します。