Slow SQL とは、データベース内で実行時間が比較的長い SQL 文を指し、通常は実行時間が一定の時間しきい値を超える SQL 文を意味します。OceanBase Cloud のデフォルトの時間しきい値は 100ms です。
Slow SQL アラートの作成
OB 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 をクリックします。
アイコンをクリックし、ポップアップ表示される 列の管理 ウィンドウでさらに多くのメトリクスをクエリします。