Slow SQL とは、応答時間が 500 ミリ秒を超える SQL ステートメントを指します。
Slow SQL 警告の作成
OceanBase Cloudコンソール にログインします。
左側のナビゲーションペインで アラート管理 をクリックします。
アラート管理 ページに移動し、アラートルール タブをクリックして切り替えます。
アラートルール タブで、アラートルールを作成 をクリックします。
警告ルールを設定します。
- ルール設定。
パラメータ |
説明 |
|---|---|
| ルール名 | 警告ルールの名前を指定します (例: oas_test)。 |
| 警告オブジェクトタイプ | 警告オブジェクトとして テナント を選択します。 |
| インスタンス選択 | ターゲットインスタンスを選択します。 |
| テナント選択 | ターゲットテナントを選択します。 |
| 警告タイプ | 警告タイプとして メトリクス を選択します。 |
| 設定方法 | 設定方法として カスタム を選択します。 |
| 警告トリガータイミング | 警告トリガータイミングとして すべての条件を満たす を選択します。 |
| 警告指標 |
|
| 警告周期 | 警告検出周期を選択します (例: 連続 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 をクリックします。
アイコン をクリックし、表示される 列の管理 ウィンドウでさらに多くの指標を照会します。