replication有两种方式进行复制: 一种基于行,master执行了insert into A (x) values (1),复制到slave的是id=100(自增),x=1 一种基于SQL语句,也就是master执行了insert into A (x) values (1),slave也得到这句insert into A (x) values (1)并在slave执行。这种方式节省带宽,但是容易出现同步问题 当然,还有两者混合的。你配置的replication是通过sql语句进行复制,导致AUTO_INCREMENT,还有rand(),uuid(),current_timestamp之类的函数master-slave不一致??
(id,datetime)两个字段联合索引.配置没有问题,因为以前没分区前只有id自增为主键时,没有出现这种环境。谢谢各位参与!!
一种基于行,master执行了insert into A (x) values (1),复制到slave的是id=100(自增),x=1
一种基于SQL语句,也就是master执行了insert into A (x) values (1),slave也得到这句insert into A (x) values (1)并在slave执行。这种方式节省带宽,但是容易出现同步问题
当然,还有两者混合的。你配置的replication是通过sql语句进行复制,导致AUTO_INCREMENT,还有rand(),uuid(),current_timestamp之类的函数master-slave不一致??
http://dev.mysql.com/doc/refman/5.1/zh/replication.html#replication-auto-increment
http://dev.mysql.com/doc/refman/5.1/zh/replication.html#replication-features