介紹

LIST分區(qū)和RANGE分區(qū)非常的相似,主要區(qū)別在于LIST是枚舉值列表的集合,RANGE是連續(xù)的區(qū)間值的集合。二者在語法方面非常的相似。同樣建議LIST分區(qū)列是非null列,否則插入null值如果枚舉列表里面不存在null值會(huì)插入失敗,這點(diǎn)和其它的分區(qū)不一樣,RANGE分區(qū)會(huì)將其作為最小分區(qū)值存儲(chǔ),HASH\KEY分為會(huì)將其轉(zhuǎn)換成0存儲(chǔ),主要LIST分區(qū)只支持整形,非整形字段需要通過函數(shù)轉(zhuǎn)換成整形;5.5版本之后可以不需要函數(shù)轉(zhuǎn)換使用LIST COLUMN分區(qū)支持非整形字段,在COLUMN分區(qū)中有詳細(xì)的講解。

 

一、創(chuàng)建分區(qū)

List各個(gè)分區(qū)枚舉的值只需要不相同即可,沒有固定的順序。

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動(dòng)畫培訓(xùn)

CREATE TABLE tblist (
    id INT NOT NULL,
    store_id INT)
PARTITION BY LIST(store_id) (
    PARTITION a VALUES IN (1,5,6),
    PARTITION b VALUES IN (2,7,8),
    PARTITION c VALUES IN (3,9,10),
    PARTITION d VALUES IN (4,11,12)
);

網(wǎng)友評(píng)論