Posted at

MySQLでパーティションを切るメモ

More than 1 year has passed since last update.


流れ

パーティションを切りたいテーブルのプライマリキーを消す



パーティションを切りたいテーブルに、パーティションの参考値にしたいカラムともともと設定してあったカラムにプライマリキーを追加



パーティションを切る

以上


プライマリキーの削除と追加

ALTER TABLE テーブル名

DROP PRIMARY KEY,
ADD PRIMARY KEY (カラム, カラム, );


パーティションを切る

ALTER TABLE テーブル名

PARTITION BY RANGE COLUMNS (パーティションを設定したいカラム名) (
PARTITION パーティション名 VALUES LESS THAN ( MAXVALUE )
);


パーティションを設定できたかの確認

SELECT

TABLE_SCHEMA, TABLE_NAME, PARTITION_NAME, PARTITION_ORDINAL_POSITION, TABLE_ROWS
FROM
INFORMATION_SCHEMA.PARTITIONS
WHERE
TABLE_NAME = 'テーブル名';


参考

ありがとうございます……!

https://qiita.com/taroshin/items/608076c9f8e09497c4b1