Slow SQL とは、データベース内で実行時間が比較的長い SQL 文を指し、通常は実行時間が一定の時間しきい値を超える SQL 文を意味します。OceanBase Cloud のデフォルトの時間しきい値は 100ms です。
Slow SQL アラートの作成
OceanBase Cloudコンソール にログインします。
左側のナビゲーションペインで アラート管理 をクリックします。
アラート管理ページに入り、アラートルール タブをクリックして切り替えます。
アラートルールタブで、アラートルールを作成 をクリックします。
アラートルールを設定します。
- ルール設定。
パラメータ |
説明 |
|---|---|
| ルール名 | アラートルールの名前を指定します(例: oas_test)。 |
| アラート対象タイプ | アラート対象として テナント を選択します。 |
| インスタンスの選択 | ターゲットインスタンスを選択します。 |
| テナントの選択 | ターゲットテナントを選択します。 |
| アラートタイプ | アラートタイプとして メトリクス を選択します。 |
| 設定方法 | 設定方法として カスタム を選択します。 |
| アラートトリガーのタイミング | アラートトリガーのタイミングとして すべての条件を満たす を選択します。 |
| アラート指標 |
|
| アラート周期 | アラート検出サイクルを選択します(例: 1周期連続(1周期=1分))。 |
| アラート通知頻度 | アラートトリガー頻度を選択します(例: 初回のみ通知)。 |
- 通知設定。
パラメータ |
説明 |
|---|---|
| アラートレベル | 通常、警告、重要 に分かれています。 |
| アラート通知方法 | デフォルトはメール+Webhookです。 |
| アラート通知先タイプ | アラート連絡先グループまたはアラート連絡先を選択できます。 |
| ルール有効期間 | 設定されたルールの有効期間内にのみアラートがトリガーされます。 |
- 作成 をクリックします。
Slow SQL リストのクエリ
OceanBase Cloud コンソール にログインします。
左側のナビゲーションペインで、インスタンス をクリックします。
インスタンスリストからターゲットインスタンスを見つけ、インスタンス名をクリックしてインスタンスワークスペースに入ります。
左側のナビゲーションペインで、テナント をクリックします。
テナント管理リストでターゲットテナント名をクリックし、テナントワークスペースに入ります。
左側のナビゲーションペインで、診断 をクリックします。
診断 ページの SQL タブで、Slow SQL を選択します。
(オプション)フィルタ条件を設定します。
データベース:現在のテナント内の任意のデータベースを選択します。
ノード:現在のデータベースの任意のノードを選択します。
時間範囲:時間範囲を選択します。時間範囲をカスタマイズすることもできます(最大 7 日間をサポート)が、以下の制限に注意してください:
- 最大範囲の制限:選択する時間範囲は 24 時間を超えてはなりません。
- 最小範囲の制限:
- 3 日以内:選択する時間範囲は 1 分以上である必要があります。
- 3 ~ 7 日以内:選択する時間範囲は 5 分以上である必要があります。
その他の条件:クエリ対象の SQL ID を入力します。複数の ID を入力でき、半角文字の , または ; で区切ります。
SQLテキスト:クエリ対象の SQL テキストのキーワードを入力します。クエリ結果には、SQL テキストにそのキーワードが含まれる SQL が表示されます。定数検索はサポートされていません。
その他の条件:+追加 をクリックし、条件を追加する パネルでメトリクス、演算子、およびメトリクス値を設定します。クエリ実行時に、メトリクスが条件を満たす SQL を取得してクエリ結果リストに表示します。
- クイックフィルター:フルテーブルスキャン、マルチパーティションスキャン、複数のリモート実行、ハードパース、実行中にエラー発生、再実行する をサポートしています。
操作 ボタンをクリックします。
テナント名 と データベース を使用して SQL テキストをフィルタリングします。
操作 列で、サンプルを見る をクリックして SQL サンプルを表示します。
集約 in クエリ にチェックを入れると、IN クエリの結果が集約されますが、統計データには影響しません。リストに 集約 アイコンが表示され、対応する SQL ID にポインタを合わせると、集約された他の SQL ID を表示できます。
説明
IN 句を含み、内容が異なる数の単純な定数で構成される SQL 文について、IN クエリの集約 が有効になっていない場合、リアルタイム診断機能はそれらを異なるタイプの SQL 文として扱います。IN クエリの集約 が有効になっている場合、リアルタイム診断機能はそれらを同じタイプの SQL 文として扱い、これらの SQL 文の統計情報を同じ行に集約します。
... > テーブルをダウンロード を選択し、Slow SQL リストをダウンロードします。
... > Slow SQLしきい値の変更 を選択します。ポップアップウィンドウで Slow SQL のしきい値を変更し、OK をクリックします。
アイコンをクリックし、ポップアップ表示される 列の管理 ウィンドウでさらに多くのメトリクスをクエリします。