本文檔介紹了創建KEY分區表的方法。
語法
創建KEY分區表。
CREATE TABLE [ schema. ]table_name
table_definition
PARTITION BY [LINEAR] KEY(column_list) [PARTITIONS number]
(partition_definition [, partition_definition] ...);
其中,partition_definition為
PARTITION partition_name
參數
參數名稱 | 參數說明 |
column_list | 分區字段列表。支持0個或多個,支持INT類型、字符類型、DATE類型、TIME類型、DATETIME類型。 |
partition_name | 分區名稱,同一個表中不可重復。 |
number | KEY分區數量。 |
描述
KEY分區與HASH分區類似,也是按照HASH算法進行分區,采用與MySQL相同的HASH算法。
KEY分區與HASH分區的區別在于:
KEY分區可以沒有分區字段,沒有分區字段時,默認將主鍵字段作為分區鍵。如果沒有主鍵字段時,則按照唯一鍵進行分區。
KEY分區支持多列分區字段。
KEY分區支持INT類型、字符類型、DATE類型、TIME類型、DATETIME類型。
KEY分區支持擴展類型LINEAR KEY。
示例
KEY類型的使用示例:
CREATE TABLE sales_key
(
s_id varchar(20),
dept_no INT,
part_no INT,
country varchar(20),
date DATE,
amount INT,
PRIMARY KEY(s_id)
)PARTITION by key (s_id)
PARTITIONS 11;
LINEAR KEY類型的使用示例:
CREATE TABLE sales_linear_key
(
s_id varchar(20),
dept_no INT,
part_no INT,
country varchar(20),
date DATE,
amount INT,
PRIMARY KEY(s_id)
)PARTITION by linear key (s_id)
PARTITIONS 11;
文檔內容是否對您有幫助?