OceanBaseデータベースは、データ圧縮を行うための2つの方法をサポートしています。1つはデータエンコーディング方式であり、もう1つはlz4_1.0やzstd_1.3.8などの汎用圧縮アルゴリズムです。
OceanBaseデータベースでは、テーブル作成時またはテーブル属性変更時に、COMPRESSレベルを指定することで、データエンコーディングを有効にするかどうか、および使用する圧縮アルゴリズムを設定できます。関連するSQLステートメントは以下のとおりです:
データエンコーディングと汎用圧縮アルゴリズムを無効にします。
CREATE TABLE table_name NOCOMPRESS; ALTER TABLE table_name [MOVE] NOCOMPRESS;データエンコーディングを無効にし、lz4_1.0圧縮アルゴリズムを使用します。
CREATE TABLE table_name COMPRESS [BASIC]; ALTER TABLE table_name [MOVE] COMPRESS [BASIC];データエンコーディングを無効にし、zstd_1.3.8圧縮アルゴリズムを使用します。
CREATE TABLE table_name COMPRESS FOR OLTP; ALTER TABLE table_name [MOVE] COMPRESS FOR OLTP;データエンコーディングを有効にし、lz4_1.0圧縮アルゴリズムを使用します。
CREATE TABLE table_name COMPRESS FOR QUERY [LOW|HIGH]; ALTER TABLE table_name [MOVE] COMPRESS FOR QUERY [LOW|HIGH];データエンコーディングを有効にし、zstd_1.3.8圧縮アルゴリズムを使用します。
CREATE TABLE table_name COMPRESS FOR ARCHIVE [LOW|HIGH]; ALTER TABLE table_name [MOVE] COMPRESS FOR ARCHIVE [LOW|HIGH];
詳細については、圧縮とエンコードを参照してください。