All Products
Search
Document Center

PolarDB:KEY-KEY

Last Updated:Mar 29, 2026

Tabel partisi KEY-KEY menggunakan Pembagian Kunci (KEY partitioning) untuk partisi primer dan subpartisi—merupakan bentuk partisi komposit di mana setiap partisi primer selanjutnya dibagi lagi menjadi subpartisi menggunakan ekspresi KEY kedua.

Sintaksis

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

partition_definition:

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

subpartition_definition:

SUBPARTITION subpartition_name

Parameter

ParameterDeskripsi
table_nameNama tabel.
exprEkspresi partisi. Harus bertipe INT. Tipe String tidak didukung.
partition_nameNama partisi. Harus unik dalam tabel.
subpartition_nameNama subpartisi. Harus unik dalam tabel.

Contoh

Contoh berikut membuat tabel partisi KEY-KEY dengan tiga partisi primer berdasarkan dept_no dan dua subpartisi per partisi berdasarkan part_no, sehingga menghasilkan total enam subpartisi (3 × 2 = 6).

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

Catatan penggunaan

  • Hanya tipe INT: Kolom expr untuk PARTITION BY KEY maupun SUBPARTITION BY KEY harus bertipe INT. Kolom bertipe String tidak didukung.

  • Nama unik: Nama partisi dan nama subpartisi harus unik dalam tabel.

  • Opsi LINEAR: Tambahkan kata kunci LINEAR untuk menggunakan algoritma penghashan linear.