आप एक टेबल को कई ड्राइव्स पर पार्टिशन कर सकते हैं। आधिकारिक मैनुअल पर एक नज़र डालें, जिसमें इस विषय को गहराई से शामिल किया गया है।
http://dev.mysql.com/doc/refman/5.5 /hi/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 की आवश्यकता है। ऐसा लगता है कि यह विंडोज़ में काम नहीं कर रहा है, और ऐसा लगता है कि यह 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"
);