OceanBaseデータベースは、データエンコーディング方式と汎用圧縮アルゴリズムの2種類の方法でデータを圧縮できます。汎用圧縮アルゴリズムには、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];
詳細については、圧縮とエンコーディングを参照してください。