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 まで。