このトピックでは、プランキャッシュをリフレッシュする方法について説明します。
背景情報
OceanBase クラスターでメジャーコンパクションが実行された後、新しい SQL 実行計画が生成されます。SQL 文の最初の実行に渡された変数値によって、その文に対して生成される実行計画が決まります。変数値が標準値でない場合、生成される実行計画は最適なものではなく、SQL 実行の全体的なパフォーマンスに影響を与える可能性があります。
プランキャッシュがリフレッシュされると、既存の実行計画はすべてキャッシュからフラッシュされ、SQL 文に対して新しい実行計画が生成されます。したがって、緊急ソリューションとしてプランキャッシュをリフレッシュして、最適な実行計画を生成できます。
プランキャッシュをリフレッシュすると、システムはすぐにすべての SQL 文を再解析するか、新しい実行計画を生成します。この場合、より多くの CPU リソースが消費され、データベースのパフォーマンスが変動する可能性があります。注意して進めてください。
手順
ApsaraDB for OceanBase コンソール にログオンします。
左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、必要なクラスターの名前をクリックして、[クラスターワークスペース] ページに移動します。
テナントリストで、プランキャッシュをリフレッシュするテナントの名前をクリックします。[テナントの詳細] ページが表示されます。
右上隅にある [その他] アイコンをクリックし、[プランキャッシュのリフレッシュ] を選択します。
[OK] をクリックします。この操作によってデータベースのパフォーマンスが変動する可能性があります。注意して進めてください。
