Mysql整型id和uuid区别

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

猜你喜欢

转载自blog.csdn.net/weixin_38608626/article/details/90167510