最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL分區(qū)之指定各分區(qū)路徑詳解

 更新時間:2022年04月13日 10:47:33   作者:pursuer.chen  
mysql分區(qū)后每個分區(qū)成了獨立的文件,雖然從邏輯上還是一張表其實已經(jīng)分成了多張獨立的表,下面這篇文章主要給大家介紹了關(guān)于MySQL分區(qū)之指定各分區(qū)路徑的相關(guān)資料,需要的朋友可以參考下

介紹

可以針對分區(qū)表的每個分區(qū)指定各自的存儲路徑,對于innodb存儲引擎的表只能指定數(shù)據(jù)路徑,因為數(shù)據(jù)和索引是存儲在一個文件當(dāng)中,對于MYISAM存儲引擎可以分別指定數(shù)據(jù)文件和索引文件,一般也只有RANGE、LIST分區(qū)、sub子分區(qū)才有可能需要單獨指定各個分區(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'
);

注意:MYISAM存儲引擎的數(shù)據(jù)文件和索引文件是分庫存儲所以可以為數(shù)據(jù)文件和索引文件定義各自的路徑,INNODB存儲引擎只能定義數(shù)據(jù)路徑。

二、INNODB存儲引擎

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個指向數(shù)據(jù)存儲的路徑文件,myisam生成了一個th.par文件指明該表是分區(qū)表,同時數(shù)據(jù)文件和索引文件指向了實際的存儲路徑。

三、子分區(qū)

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'
        )
    );

也可以給個分區(qū)指定路徑后再給子分區(qū)指定路徑,但是這樣沒有意義,因為數(shù)據(jù)的存在都是由子分區(qū)決定的。

注意:

1.指定的路徑必須存在,否則分區(qū)無法創(chuàng)建成功

2.MYISAM存儲引擎的數(shù)據(jù)文件和索引文件是分庫存儲所以可以為數(shù)據(jù)文件和索引文件定義各自的路徑,INNODB存儲引擎只能定義數(shù)據(jù)路徑

分區(qū)系列文章:

RANGE分區(qū):http://www.fzitv.net/article/244269.htm

COLUMN分區(qū):http://www.fzitv.net/article/96515.htm

LIST分區(qū):http://www.fzitv.net/article/244256.htm

HASH分區(qū):http://www.fzitv.net/article/244277.htm

KEY分區(qū):http://www.fzitv.net/article/244282.htm

子分區(qū):http://www.fzitv.net/article/244294.htm

指定各分區(qū)路徑:http://www.fzitv.net/article/244296.htm

分區(qū)索引以及分區(qū)介紹總結(jié):http://www.fzitv.net/article/244300.htm

總結(jié)

通過給各個分區(qū)指定各自的磁盤可以有效的提高讀寫性能,在條件允許的情況下是一個不錯的方法。

到此這篇關(guān)于MySQL分區(qū)之指定各分區(qū)路徑的文章就介紹到這了,更多相關(guān)MySQL指定各分區(qū)路徑 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

苏州市| 九寨沟县| 壤塘县| 兴国县| 丰都县| 镇巴县| 淳化县| 鄂托克旗| 璧山县| 改则县| 巴青县| 黑水县| 蓝山县| 江孜县| 彭州市| 靖安县| 巴林右旗| 阿瓦提县| 乌拉特后旗| 贡嘎县| 汝州市| 大城县| 青铜峡市| 四子王旗| 唐海县| 三江| 昌平区| 勐海县| 霍邱县| 土默特左旗| 玛沁县| 汶上县| 抚远县| 阿坝县| 霍林郭勒市| 吴旗县| 虎林市| 仁寿县| 宣武区| 吉安县| 马山县|