mysql数据库主键的思考

KB小秘书 2019-07-17

阿里云MVP

自增主键优点

1.数据库AUTO_INCREMENT,innodb的索引特性导致了自增id做主键是效率最好的,而且是增量增长,按顺序存放,对于检索非常有利;

用户表user百万记录,主键为UUID和主键为自增Id,作基准测试 ,机器不同可能结果会有差异
1) 普通单条或者20条左右的记录检索,uuid为主键的相差不大几乎效率相同;

2)范围查询特别是上百成千条的记录查询,自增id的效率要大于uuid;
3)在范围查询做统计汇总的时候,自增id的效率要大于uuid;
4)在存储上面,自增id所占的存储空间是uuid的1/2;
5)在备份恢复上,自增ID主键稍微优于UUID。
用户表1000W记录测试:
1)普通单条或者20条左右的记录检索,自增主键效率是uuid主键的2到3倍;
2)但是范围查询特别是上百成千条的记录查询,自增id的效率要

登录 后评论
下一篇
我是小助手
28797人浏览
2019-07-31
相关推荐
MySQL主键设计
689人浏览
2016-04-16 17:55:00
MySQL索引 专题
793人浏览
2016-08-29 01:01:00
mysql主键的缺少导致备库hang
2385人浏览
2016-03-25 16:10:00
论 mysql 主键
439人浏览
2013-01-09 13:56:58
Hibernate的核心对象关系映射
426人浏览
2017-03-10 19:36:00
0
0
0
451