数百万行のテーブルがあり、いくつかのパーティションを作成したいのですが、どうすればこれができるのか本当にわかりません。つまり、ID 1-> 10000で始まるデータをパーティション1に置き、ID10001->20000で始まるデータをパーティション2に置きたいということです。など...?その方法の例を教えていただけますか?
私はインターネットでたくさん検索し、たくさんのドキュメントを読みましたが、それがどのように行われる必要があるのかまだわかりません!
よろしくお願いします、
数百万行のテーブルがあり、いくつかのパーティションを作成したいのですが、どうすればこれができるのか本当にわかりません。つまり、ID 1-> 10000で始まるデータをパーティション1に置き、ID10001->20000で始まるデータをパーティション2に置きたいということです。など...?その方法の例を教えていただけますか?
私はインターネットでたくさん検索し、たくさんのドキュメントを読みましたが、それがどのように行われる必要があるのかまだわかりません!
よろしくお願いします、
これは、パーティションの使用を開始する方法です。
ALTER TABLE table_with_millions_of_rows
PARTITION BY RANGE (id) (
PARTITION p0 VALUES LESS THAN (10000),
PARTITION p1 VALUES LESS THAN (20000),
PARTITION p2 VALUES LESS THAN MAXVALUE
)
パーティションの管理(作成、削除、設定の変更など)の詳細については、MySQLマニュアルの「パーティション」の章を参照してください。
注:MySQLでのパーティショニングは、バージョン5.1以降で使用できます。
CREATE TABLE part1 (...)
CREATE TABLE part2 (...)
INSERT INTO part1 SELECT * FROM original WHERE id => 0 AND id < 10000
INSERT INTO part2 SELECT * FROM original WHERE id => 10000 AND id < 20000