可以針對分區(qū)表的每個分區(qū)指定各自的存儲路徑,對于innodb存儲引擎的表只能指定數(shù)據(jù)路徑,因?yàn)閿?shù)據(jù)和索引是存儲在一個文件當(dāng)中,對于MYISAM存儲引擎可以分別指定數(shù)據(jù)文件和索引文件,一般也只有RANGE、LIST分區(qū)、sub子分區(qū)才有可能需要單獨(dú)指定各個分區(qū)的路徑,HASH和KEY分區(qū)的所有分區(qū)的路徑都是一樣。RANGE分區(qū)指定路徑和LIST分區(qū)是一樣的,這里就拿LIST分區(qū)來做講解。
一、MYISAM存儲引擎
CREATE TABLE th (id INT, adate DATE)
engine='MyISAM' PARTITION BY LIST(YEAR(adate))
(
PARTITION p1999 VALUES IN (1995, 1999, 2003)
DATA DIRECTORY = '/data/data'
INDEX DIRECTORY = '/data/idx',
PARTITION p2000 VALUES IN (1996, 2000, 2004)
DATA DIRECTORY = '/data/data'
INDEX DIRECTORY = '/data/idx',
PARTITION p2001 VALUES IN (1997, 2001, 2005)
DATA DIRECTORY = '/data/data'
INDEX DIRECTORY = '/data/idx',
PARTITION p2002 VALUES IN (1998, 2002, 2006)
DATA DIRECTORY = '/data/data'
INDEX DIRECTORY = '/data/idx' );