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

 

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

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

復(fù)制代碼
CREATE TABLE tblist (
    id INT NOT NULL,
    store_id INT )
PARTITION BY LIST(store_id) (
    PARTITION a VALUES IN (1,5,6),
    PARTITION b 
        		

網(wǎng)友評論