テーブルを複数のドライブに分割できます。このテーマを詳細に説明している公式マニュアルをご覧ください。
http://dev.mysql.com/doc/refman/5.5 /en/partitioning.html
既存のテーブルを複数のドライブに分割する例を次に示します。
ALTER TABLE mytable
PARTITION BY RANGE (mycolumn)(
PARTITION p01 VALUES Less Than (10000)
DATA DIRECTORY = "/mnt/disk1"
INDEX DIRECTORY = "/mnt/disk1",
PARTITION p02 VALUES Less Than (20000)
DATA DIRECTORY = "/mnt/disk2"
INDEX DIRECTORY = "/mnt/disk2",
PARTITION p03 VALUES Less Than MAXVALUE
DATA DIRECTORY = "/mnt/disk3"
INDEX DIRECTORY = "/mnt/disk3"
);
これをオフにするには、NO_DIR_IN_CREATEが必要であることに注意してください。 Windowsでは機能しないようで、InnoDBでは機能しないようです。
最後のパーティションのディスクスペースが不足している場合は、次のステートメントで分割できます。
ALTER TABLE mytable REORGANIZE PARTITION p03 INTO
(
PARTITION p03 VALUES Less Than (30000)
DATA DIRECTORY = "/mnt/disk3"
INDEX DIRECTORY = "/mnt/disk3",
PARTITION p04 VALUES Less Than MAXVALUE
DATA DIRECTORY = "/mnt/disk4"
INDEX DIRECTORY = "/mnt/disk4"
);