MYSQL数据库自增主键的重要性

来源:互联网 发布:西门子plc的编程技巧 编辑:程序博客网 时间:2024/05/17 09:15

在做从库备份的时候,由于表中没有主键,导致了每一个事务条目的更新都是全表扫描,如果表中很很多的数据,则备库执行该更新的事务条目的时候,就会出现很多的全表扫描更新,导致slave出现hang住的情况。

总结:主键对于innodb来说,是非常重要的,每张表的设计的时候,都应该把主键默认的加上,不管你需不需要他,而且主键的设计最好选择自增型的主键,这里也可以略提一下自增主键的好处:
a.自增型主键以利于插入性能的提高;
b.自增型主键设计(int,bigint)可以降低二级索引的空间,提升二级索引的内存命中率;
c.自增型的主键可以减小page的碎片,提升空间和内存的使用。

详情参考阿里巴巴数据库技术团队的分析:mysql主键的缺少导致备库hang

原创粉丝点击