Topik ini menjelaskan cara membuat tabel partisi HASH-HASH.
Sintaksis
Pernyataan berikut digunakan untuk membuat satu atau lebih tabel partisi HASH-HASH, di mana setiap partisi dapat berisi satu atau lebih subpartisi:
CREATE TABLE [ schema. ]table_name
table_definition
PARTITION BY [LINEAR] HASH(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_nameParameter
Parameter | Deskripsi |
table_name | Nama tabel. |
expr | Ekspresi partisi. Harus bertipe INT. Tipe string tidak didukung. |
num | Jumlah partisi. Hanya valid untuk partisi hash atau key. |
sub_num | Jumlah subpartisi. Hanya valid untuk subpartisi hash atau key. |
partition_name | Nama partisi. Nama harus unik dalam tabel. |
subpartition_name | Nama subpartisi. Nama harus unik dalam tabel. |
Contoh
Buat tabel partisi HASH-HASH:
CREATE TABLE sales_hash_hash
(
dept_no INT,
part_no INT,
country varchar(20),
date DATE,
amount INT
)
PARTITION BY HASH(dept_no) PARTITIONS 9
SUBPARTITION BY HASH(part_no) SUBPARTITIONS 3
;