MySQL > パーティショニング

更新日 2015-01-03
広告
MySQLでパーティショニングする方法を紹介します。

パーティショニング機能の確認

まず、今使っているMySQLが、パーティショニングをサポートしているか確認します。
mysql> show variables like '%partition%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| have_partitioning | YES   |
+-------------------+-------+
1 row in set (0.00 sec)
have_partitioningが'YES'であれば、パーティショニング利用可能です。

Hashパーティション

キーを指定して、そのハッシュ値によってパーティショニングするには「HASHパーティション」を使います。
CREATE TABLE hogetable (
  id INT NOT NULL,
       :
       :
)
PARTITION BY HASH(id)
PARTITIONS 4;
上記のように、テーブル定義の最後にパーティションキーと、パーティションの数を指定します。 HASH()の中には、数値型を指定します。

Keyパーティション

文字列型、複数のキーを指定してパーティショニングしたい場合は「KEYパーティション」を利用する。
CREATE TABLE tm1 (
    s1 CHAR(32) PRIMARY KEY
) 
PARTITION BY KEY(s1) 
PARTITIONS 10;

パーティション状況の確認

テーブルのパーティションの状態は、以下のコマンドで確認できます。
mysql> show create table hogetable \G
上の例は、hogetableというテーブルの情報を出力します。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system