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_nameParameter
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;