日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

本文檔介紹了創建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;