可以針對(duì)分區(qū)表的每個(gè)分區(qū)指定各自的存儲(chǔ)路徑,對(duì)于innodb存儲(chǔ)引擎的表只能指定數(shù)據(jù)路徑,因?yàn)閿?shù)據(jù)和索引是存儲(chǔ)在一個(gè)文件當(dāng)中,對(duì)于MYISAM存儲(chǔ)引擎可以分別指定數(shù)據(jù)文件和索引文件,一般也只有RANGE、LIST分區(qū)、sub子分區(qū)才有可能需要單獨(dú)指定各個(gè)分區(qū)的路徑,HASH和KEY分區(qū)的所有分區(qū)的路徑都是一樣。RANGE分區(qū)指定路徑和LIST分區(qū)是一樣的,這里就拿LIST分區(qū)來做講解。
創(chuàng)新互聯(lián)主營清江浦網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),清江浦h5微信平臺(tái)小程序開發(fā)搭建,清江浦網(wǎng)站營銷推廣歡迎清江浦等地區(qū)企業(yè)咨詢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');
注意:MYISAM存儲(chǔ)引擎的數(shù)據(jù)文件和索引文件是分庫存儲(chǔ)所以可以為數(shù)據(jù)文件和索引文件定義各自的路徑,INNODB存儲(chǔ)引擎只能定義數(shù)據(jù)路徑。
CREATE TABLE thex (id INT, adate DATE) engine='InnoDB'PARTITION BY LIST(YEAR(adate)) ( PARTITION p1999 VALUES IN (1995, 1999, 2003) DATA DIRECTORY = '/data/data', PARTITION p2000 VALUES IN (1996, 2000, 2004) DATA DIRECTORY = '/data/data', PARTITION p2001 VALUES IN (1997, 2001, 2005) DATA DIRECTORY = '/data/data', PARTITION p2002 VALUES IN (1998, 2002, 2006) DATA DIRECTORY = '/data/data' );
指定路徑之后在原來的路徑中innodb生成了4個(gè)指向數(shù)據(jù)存儲(chǔ)的路徑文件,myisam生成了一個(gè)th.par文件指明該表是分區(qū)表,同時(shí)數(shù)據(jù)文件和索引文件指向了實(shí)際的存儲(chǔ)路徑。
1.子分區(qū)
CREATE TABLE tb_sub_dir (id INT, purchased DATE) ENGINE='MYISAM' PARTITION BY RANGE( YEAR(purchased) ) SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( PARTITION p0 VALUES LESS THAN (1990) ( SUBPARTITION s0 DATA DIRECTORY = '/data/data_sub1' INDEX DIRECTORY = '/data/idx_sub1', SUBPARTITION s1 DATA DIRECTORY = '/data/data_sub1' INDEX DIRECTORY = '/data/idx_sub1' ), PARTITION p1 VALUES LESS THAN (2000) ( SUBPARTITION s2 DATA DIRECTORY = '/data/data_sub2' INDEX DIRECTORY = '/data/idx_sub2', SUBPARTITION s3 DATA DIRECTORY = '/data/data_sub2' INDEX DIRECTORY = '/data/idx_sub2' ), PARTITION p2 VALUES LESS THAN MAXVALUE ( SUBPARTITION s4 DATA DIRECTORY = '/data/data_sub3' INDEX DIRECTORY = '/data/idx_sub3', SUBPARTITION s5 DATA DIRECTORY = '/data/data_sub3' INDEX DIRECTORY = '/data/idx_sub3' ) );
2.子分區(qū)再分
CREATE TABLE tb_sub_dirnew (id INT, purchased DATE) ENGINE='MYISAM' PARTITION BY RANGE( YEAR(purchased) ) SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( PARTITION p0 VALUES LESS THAN (1990) DATA DIRECTORY = '/data/data' INDEX DIRECTORY = '/data/idx' ( SUBPARTITION s0 DATA DIRECTORY = '/data/data_sub1' INDEX DIRECTORY = '/data/idx_sub1', SUBPARTITION s1 DATA DIRECTORY = '/data/data_sub1' INDEX DIRECTORY = '/data/idx_sub1' ), PARTITION p1 VALUES LESS THAN (2000) DATA DIRECTORY = '/data/data' INDEX DIRECTORY = '/data/idx' ( SUBPARTITION s2 DATA DIRECTORY = '/data/data_sub2' INDEX DIRECTORY = '/data/idx_sub2', SUBPARTITION s3 DATA DIRECTORY = '/data/data_sub2' INDEX DIRECTORY = '/data/idx_sub2' ), PARTITION p2 VALUES LESS THAN MAXVALUE DATA DIRECTORY = '/data/data' INDEX DIRECTORY = '/data/idx' ( SUBPARTITION s4 DATA DIRECTORY = '/data/data_sub3' INDEX DIRECTORY = '/data/idx_sub3', SUBPARTITION s5 DATA DIRECTORY = '/data/data_sub3' INDEX DIRECTORY = '/data/idx_sub3' ) );
也可以給個(gè)分區(qū)指定路徑后再給子分區(qū)指定路徑,但是這樣沒有意義,因?yàn)閿?shù)據(jù)的存在都是由子分區(qū)決定的。
注意:
1.指定的路徑必須存在,否則分區(qū)無法創(chuàng)建成功
2.MYISAM存儲(chǔ)引擎的數(shù)據(jù)文件和索引文件是分庫存儲(chǔ)所以可以為數(shù)據(jù)文件和索引文件定義各自的路徑,INNODB存儲(chǔ)引擎只能定義數(shù)據(jù)路徑
參考:
RANGE分區(qū):h ttp://w ww.cnb logs.com/ch enmh/p/5627912.html
LIST分區(qū):h ttp://w ww.cnbl ogs.com/che nmh/p/5643174.html
COLUMN分區(qū): h ttp://w ww.c nblogs.com/c henmh/p/5630834.html
HASH分區(qū):ht tp://w ww.cnb logs.com/ch enmh/p/5644496.html
KEY分區(qū):htt p://ww w.cnblo gs.com/ch enmh/p/5647210.html
子分區(qū):htt p://w ww.cnblo gs.com/che nmh/p/5649447.html
分區(qū)建索引:h ttp://w ww.cn blogs.com/chenmh/p/5761995.html
分區(qū)介紹總結(jié): ht tp://w ww.cnb logs.com/chen mh/p/5623474.html
通過給各個(gè)分區(qū)指定各自的磁盤可以有效的提高讀寫性能,在條件允許的情況下是一個(gè)不錯(cuò)的方法。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。