(1)、非線性hash分區
1、測試表t_hash結構
create table t_hash
(id int unsigned,
name char(1)
)engine=myisam charset=utf8
partition by hash(id)
partitions 5;
2、t_hash表物理文件結構
3、往t_hash表插入數據
4、查看表t_hash物理結構
總結: hash分區是平均分布。因此每個分區的數據文件大小是相等的。
1、針對hash分區
2、把分區數5調整為2
3、把分區數2調整為1
總結: 一旦進行hash分區,那麼至少存在一個分區。
1、測試表
未分區表:
create table t2
(id int unsigned,
name char(1)
)engine=myisam charset=utf8;
分區表:
create table t1
(id int unsigned,
name char(1)
)engine=myisam charset=utf8
partition by hash(id)
partitions 4;
2、插入相同條數的數據
3、查找name為a的數據
(備注: 在沒有添加索引的情況下,分區的所花費的時間比未分區的小)