パーティション分割とは、データベース内で既存のパーティションを一定のルールに基づいて2つ以上の新しいパーティションに分割するプロセスです。このプロセスは通常、単一のパーティションのデータ量が過大になることを避け、より良いデータ管理とクエリ性能を実現するために、大規模なテーブルで行われます。
パーティション分割のタイプ
OceanBaseデータベースのMySQLモードでは、現在以下のパーティション分割タイプをサポートしています:
- 手動パーティション分割
- 自動パーティション分割
手動パーティション分割
手動パーティション分割とは、既に作成されたパーティションテーブル上で行う分割操作です。OceanBaseデータベースは、MySQLデータベースと互換性のあるコマンド方式を通じて、手動でパーティション分割コマンドを実行し、既存のパーティションを複数のパーティションに分割します。
詳細については、手動パーティション分割を参照してください。
自動パーティション分割
自動パーティション分割とは、システムが事前に設定した自動パーティションルール(SIZE句および自動パーティション構成パラメータを含む)に基づいて行うパーティション操作です。OceanBaseデータベースでは、自動パーティションルールを事前に設定することができ、データ量が一定以上に増加した場合に自動的にパーティションの分割操作を行うことで、データ量の増加に伴う負荷分散やパフォーマンスの問題を回避し、データベーステーブルが自動的に拡張できるようになります。
詳細については、自動パーティション分割を参照してください。