首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL LIST 分區實戰範例(三)

     編輯:MySQL 綜合教學

LIST 分區特性

  • 依分區鍵值屬於離散值集合決定分區。
  • 適合枚舉型欄位:地區、狀態、類別、性別等。
  • 每個分區明確列出所屬值,無匹配值插入會報錯(除非定義 PARTITION ... VALUES IN (DEFAULT),5.7+ 支援)。

建表示例

CREATE TABLE t_list (
    id INT NOT NULL,
    region VARCHAR(10),
    sales DECIMAL(10,2)
) ENGINE=InnoDB
PARTITION BY LIST COLUMNS(region) (
    PARTITION p_north VALUES IN ('北京','天津','河北'),
    PARTITION p_east  VALUES IN ('上海','江蘇','浙江'),
    PARTITION p_south VALUES IN ('廣東','福建','海南'),
    PARTITION p_west  VALUES IN ('四川','雲南','貴州'),
    PARTITION p_other VALUES IN (DEFAULT)  -- 5.7+ 兜底
);

驗證與操作

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved