0

数百万行のテーブルがあり、いくつかのパーティションを作成したいのですが、どうすればこれができるのか本当にわかりません。つまり、ID 1-> 10000で始まるデータをパーティション1に置き、ID10001->20000で始まるデータをパーティション2に置きたいということです。など...?その方法の例を教えていただけますか?

私はインターネットでたくさん検索し、たくさんのドキュメントを読みましたが、それがどのように行われる必要があるのか​​まだわかりません!

よろしくお願いします、

4

2 に答える 2

1

これは、パーティションの使用を開始する方法です。

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以降で使用できます。

于 2010-06-01T12:08:50.690 に答える
0
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
于 2010-06-01T11:27:25.063 に答える