Mysql整型id和uuid区别

日常开发中,有人经常使用UUID去作为数据库的主键。这样和常规的整型主键有什么区分呢?看数据说话:
整型和uuid区别
总结:使用uuid会造成索引的存储空间剧增,以及存储时间的加长。
导致的原因:一方面是由于主键字段过长,二是由于页分裂和碎片导致的。在innoDB中,会根据主键去做聚簇索引,把索引和对应的数据行存储的在叶子页上,使用uuid写入是无序的,InnoDB为了数据的写入,只能不断频繁的进行页分裂操作,以便为新的行分配空间。 由于频繁的页分裂,会导致页变得稀疏被不规则的填充,所以最终导致产生了大量的数据碎片。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值