赞
踩
mysql 表中已有 4 亿数据,为提高查询效率,需创建分区,一开始计划是创建 HASH 分区,结果报错:
ERROR 1659 (HY000): Field 'partno' is of a not allowed type for this type of partitioning
查询得知报错原因,HASH 分区只支持数字分区,而我要分区的字段是 varchar 类型,故改用 KEY 分区
alter table TABLENAME PARTITION BY key(COLUMN) PARTITIONS NUM;
TABLENAME :表名
COLUMN:列名
NUM:分区数量
EXPLAIN PARTITIONS SELECT * FROM `cars`
若成功,结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。