このトピックでは、カラムストア スナップショットの機能について説明します。
サポートされているバージョン
3 桁のバージョン番号 | コンピュートノードのバージョン | 推奨バージョン | データノード データベースエンジンのバージョン |
5.4.20 | すべてのバージョン | 5.4.20-20250328 以降 (カラムストア スナップショット向けに最適化) | MySQL 5.7、MySQL 8.0 |
5.4.19 | 5.4.19-20250305 以降 | - | MySQL 5.7、MySQL 8.0 |
インスタンスのバージョンの命名規則については、「リリースノート」をご参照ください。
インスタンスのバージョンを表示する方法については、「インスタンスのバージョンを表示および更新する」をご参照ください。
メリット
カラムストア スナップショット機能を使用すると、スナップショットの保存期間 (最大 1 年) 内の既存データに対してクエリを実行できます。カラムストア スナップショット機能を使用して、以下のことができます。
過去の時点のデータを復元する。
重要な時点のデータをバックアップする。
過去の時点のデータに対して計算分析を実行する。
行ストア スナップショットとの違い
行ストア スナップショットの保存期間は短いです (最大 3 日間が推奨されます)。カラムストア スナップショットは、より長い期間 (最大 1 年) 保存できます。詳細については、「行ストア スナップショット」をご参照ください。
カラムストア スナップショットは、クラスタ化カラムナーインデックス (CCI) の形式で OSS に保存されますが、行ストア スナップショットは、UNDO ログの形式でデータノードのディスクに保存されます。
カラムストア スナップショットは、MySQL 5.7 および MySQL 8.0 を実行する PolarDB-X インスタンスで使用できます。行ストア スナップショットは、現在、MySQL 8.0 を実行する PolarDB-X インスタンスでのみサポートされています。
プライマリインスタンスと読み取り専用カラムナーインスタンス間のデータ同期の待機時間のため、カラムストア スナップショットは、既存データにクエリを実行するときに待機時間が発生する可能性があります。ただし、行ストア スナップショットには待機時間はありません。
機能
カラムストア スナップショットの作成
カラムストア スナップショットは、CCI に基づいて実装されます。既存のテーブルのカラムストア スナップショットを作成したり、テーブルを作成するときにカラムストア スナップショットを作成したりできます。次の図は、既存のテーブルのカラムストア スナップショットを作成する方法を示しています。
CCI の作成方法の詳細については、「カラムストア スナップショットを作成する」をご参照ください。
スナップショットポイントの生成
CALL polardbx.columnar_flush() 関数は、スナップショットポイントを生成し、スナップショットポイントのバージョン (タイムゾーンに依存しないタイムスタンプ) を表す unsigned long 型の値を返します。次の図は、スナップショットポイントを生成する方法を示しています。
スナップショットの生成方法の詳細については、「スナップショットを生成する」をご参照ください。
カラムストア スナップショットのクエリ
SELECT AS OF TSO 文を使用して、スナップショットポイントのデータをクエリします。次の図は、カラムストア スナップショットをクエリする方法を示しています。
カラムストア スナップショットのクエリ方法の詳細については、「カラムストア スナップショットをクエリする」をご参照ください。