disorderdev 发表于 2015-11-19 15:20

MySQL如何为User表做分区?

MySQL做分区的key有一个要求就是必须是所有unique key的子集,而一般的user表是这样的create table user {
    ID int auto_increment primary key,
    email varchar(30) unique,
}这样的话就无法满足分区key的要求,因为id 和 email是两个unique key,公共子集是空的,那一般大家都是怎么为这种表做分区的呢?如何设置unique key,primary key?

lyhabc 发表于 2015-11-19 21:17

谁说不符合要求?

disorderdev 发表于 2015-11-20 15:02

这是我创建的时候返回的接口,你是怎么创建的?
mysql> alter table user partition by key(emailaddress) partitions 4;
ERROR 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function
页: [1]
查看完整版本: MySQL如何为User表做分区?