HASH 分割槽

通過 HASH 進行分割槽主要用於確保在預定數量的分割槽之間均勻分佈資料。使用範圍或列表分割槽時,必須明確指定要儲存給定列值或列值集的分割槽; 通過雜湊分割槽,MySQL 會為你處理此問題,並且你只需要根據要雜湊的列值和分割槽表要劃分的分割槽數指定列值或表示式。

以下語句建立一個在 store_id 列上使用雜湊的表,該表分為 4 個分割槽:

CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT '9999-12-31',
    job_code INT,
    store_id INT
)
PARTITION BY HASH(store_id)
PARTITIONS 4;

如果不包含 PARTITIONS 子句,則分割槽數預設為 1。

基於 MySQL 官方文件