全部产品
Search
文档中心

PolarDB:KEY

更新时间:Jul 02, 2025

Topik ini menjelaskan cara membuat tabel partisi KEY.

Syntax

Pernyataan berikut digunakan untuk membuat satu atau lebih tabel partisi KEY.

CREATE TABLE [ schema. ]table_name
 table_definition
   PARTITION BY [LINEAR] KEY(column_list) [PARTITIONS number]
   (partition_definition [, partition_definition] ...);

Definisi partisi adalah:

 PARTITION partition_name

Parameter

Parameter

Deskripsi

column_list

Daftar kolom kunci partisi. Anda dapat menentukan 0 atau lebih kolom kunci partisi. Tipe data berikut didukung: INT, tipe string, DATE, TIME, dan DATETIME.

partition_name

Nama partisi. Nama tersebut harus unik di dalam tabel.

number

Jumlah partisi KEY.

Deskripsi

Partisi KEY mirip dengan partisi hash dan menggunakan algoritma hash yang sama seperti di MySQL.

Perbedaan antara partisi KEY dan partisi hash:

  • Tidak ada kolom kunci partisi yang mungkin ditentukan dalam partisi KEY. Dalam hal ini, kolom kunci utama digunakan sebagai kolom kunci partisi secara default. Jika tidak ada kolom kunci partisi yang ditentukan, partisi dilakukan berdasarkan kunci unik.

  • Partisi KEY mendukung beberapa kolom kunci partisi.

  • Partisi KEY mendukung tipe data berikut: INT, tipe string, DATE, TIME, dan DATETIME.

  • Partisi KEY mendukung tipe data ekstensi LINEAR KEY.

Contoh

Buat tabel partisi 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;

Buat tabel partisi 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;