全部产品
Search
文档中心

PolarDB:KEY-HASH

更新时间:Jul 02, 2025

Topik ini menjelaskan cara membuat tabel partisi key-hash.

Sintaksis

Pernyataan berikut digunakan untuk membuat satu atau lebih tabel partisi key-hash, di mana setiap partisi dapat berisi satu atau lebih subpartisi:

CREATE TABLE [ schema. ]table_name
 table_definition
   PARTITION BY [LINEAR] KEY(expr) [PARTITIONS num]
   SUBPARTITION BY [LINEAR] HASH(expr) [SUBPARTITIONS sub_num]
   (partition_definition [, partition_definition] ...)

partition_definition adalah:

 PARTITION partition_name
        (subpartition_definition [, subpartition_definition] ...)

subpartition_definition adalah:

SUBPARTITION subpartition_name

Parameter

Parameter

Deskripsi

table_name

Nama tabel.

expr

Ekspresi partisi. Harus bertipe INT. Tipe string tidak didukung.

partition_name

Nama partisi. Nama tersebut harus unik dalam tabel.

subpartition_name

Nama subpartisi. Nama tersebut harus unik dalam tabel.

Contoh

Buat tabel partisi key-hash:

CREATE TABLE sales_key_hash
(
  dept_no     varchar(20),
  part_no     INT,
  country     varchar(20),
  date        DATE,
  amount      INT
)
   PARTITION BY KEY(dept_no) PARTITIONS 3
   SUBPARTITION BY HASH(part_no) SUBPARTITIONS 2
;