本記事では、OceanBaseデータベースの構成パラメータとシステム変数の変更、クエリなどに関する情報を紹介し、構成パラメータとシステム変数の使用上の違いを示します。詳細については、構成パラメータとシステム変数をご参照ください。
構成パラメータ
構成パラメータの設定により、クラスタのロードバランシング、マージ時間、マージ方式、リソース割り当て、モジュールのオン/オフなどの機能を制御できます。OceanBaseデータベースの構成パラメータは、クラスタレベル構成パラメータとテナントレベル構成パラメータに分類されます。
クラスタレベル構成パラメータ:OceanBaseデータベースクラスタ全体に適用されるグローバルな設定オプションです。クラスタ全体の基本情報、パフォーマンスパラメータ、セキュリティオプションなどを構成するために使用されます。これらの構成パラメータには、通常、データのバックアップとリストア、ロードバランシングなどの設定オプションが含まれます。クラスタレベル構成パラメータは通常、クラスタ起動時に設定され、設定後は簡単には変更されません。
テナントレベル構成パラメータ:テナントレベルに適用される設定オプションです。単一のテナントまたは複数のテナントに対して特定の設定と最適化を行うために使用されます。これらの構成パラメータには、通常、ストレージエンジンパラメータ、SQL実行戦略、アクセス制御などの設定オプションが含まれます。テナントレベル構成パラメータは通常、テナントの作成時や管理時に設定でき、必要に応じて随時変更できます。
システム変数の分類
OceanBaseデータベースのシステム変数は、グローバル変数とセッション変数に分類されます。
グローバル変数:Globalレベルの変更を表します。データベースの同一テナント内の異なるユーザー間でグローバル変数は共有されます。グローバル変数の変更は、セッションの終了によって無効になることはありません。また、グローバル変数を変更しても、その変更は現在開いているセッションには反映されません。変更を有効にするには、新しいセッションを確立する必要があります。
セッション変数:Sessionレベルの変更を表します。クライアントがデータベースに接続すると、データベースはグローバル変数をコピーして自動的にセッション変数を生成します。セッション変数の変更は、現在のセッション内でのみ有効です。