1. 程式人生 > >MySQL表分割槽(3)雜湊分割槽-hash

MySQL表分割槽(3)雜湊分割槽-hash

  雜湊分割槽。雜湊分割槽主要是依據表的某個欄位以及指定分割槽的數量。

建立表分割槽

   要使用HASH分割槽來分割一個表,要在CREATE TABLE 語句上新增一個“PARTITION BY HASH (expr)”子句,其中“expr”是一個返回一個整數的表示式。它可以僅僅是欄位型別為MySQL整型的一列的名字。此外,你很可能需要在後面再新增一個“PARTITIONS num”子句,其中num 是一個非負的整數,它表示表將要被分割成分割槽的數量。
<span style="font-family:FangSong_GB2312;color: rgb(51, 51, 51); font-size: 15px; line-height: 1.42857; white-space: pre-wrap; background-color: rgb(245, 245, 245);">create table user (
  id int(20) not null,
  role varchar(20) not null,
  description varchar(50) 
)
partition by hash(id) 
partitions 10;</span>

分割槽後,資料檔案被分成10份:


缺點

『注意』如上建立user表,並將user表平均分為十個分割槽。比較有限制的就是需要知道表的資料有多少才能更好平均分配分割槽。