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];
詳細については、圧縮とエンコードを参照してください。