システムの実行中に、SQLの実行計画を最適化するために、実行計画やインデックスを手動でバインドし、SQLエンジンにより優れた実行計画での実行を指示することができます。また、緊急時には、実行計画のバインド、インデックスのバインド、レート制限などの一時的な最適化策を講じることができます。本記事では、OceanBaseクラスタ内で有効なアウトラインを確認する方法、および実行計画とインデックスのバインド解除とレート制限設定の解除方法について説明します。
有効なアウトラインの確認
OB Cloudクラウドデータベースコンソールにログインします。
左側のナビゲーションペインで、**インスタンス**をクリックします。
インスタンスリストで対象のインスタンスを見つけ、インスタンス名をクリックしてインスタンスのダッシュボードに入ります。
左側のナビゲーションペインで**診断をクリックし、診断ページでリアルタイム診断**タブを選択します。
**SQLタブで、最適化記録をクリックします。システムはデフォルトで有効なアウトライン**タブを表示します。
**有効なアウトライン**タブで、現在有効なアウトラインを確認します。
説明
集約inクエリ機能でバインドされたSQLは、1件の表示レコードに集約されます。
実行計画のバインド解除
**有効なアウトライン**タブで、現在実行計画がバインドされているアウトラインを確認します。
実行計画のバインドを解除します。
単一操作:対象のアウトラインを見つけ、**アクション列のアンバインド**をクリックします。
バッチ操作:**集約タグが付いたアウトラインを見つけ、操作列のアンバインド**をクリックします。
表示された確認ダイアログで、**わかりました**をクリックします。
インデックスのバインド解除
**有効なアウトライン**タブで、現在インデックスがバインドされているアウトラインを確認します。
インデックスのバインドを解除します。
単一操作:対象のアウトラインを見つけ、**操作列のアンバインド**をクリックします。
バッチ操作:**集約タグが付いたアウトラインを見つけ、操作列のアンバインド**をクリックします。
ポップアップ表示された確認ダイアログで、OK をクリックします。
スロットリングのキャンセル
有効なアウトライン タブで、現在スロットリングされているアウトラインを確認します。
スロットリングをキャンセルします。
単一操作:対象のアウトラインを見つけ、操作 列の スロットリングをキャンセル をクリックします。
バッチ操作:集約 ラベルが付いているアウトラインを見つけ、操作 列の スロットリングをキャンセル をクリックします。
ポップアップ表示された確認ダイアログで、OK をクリックします。