Du kan partitionere en tabel over flere drev. Tag et kig på den officielle manual, som dækker dette emne i dybden.
http://dev.mysql.com/doc/refman/5.5 /da/partitionering.html
Her er et eksempel på at partitionere en eksisterende tabel over flere drev:
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"
);
Husk, at dette kræver, at NO_DIR_IN_CREATE er slået fra. Det ser ikke ud til at virke i Windows, og det virker ikke med InnoDB.
Hvis du løber tør for diskplads på din sidste partition, kan du opdele den med følgende sætning:
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"
);