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