本文主要是介绍Mysql数据库为什么不推荐使用UUID作为InnoDB的主键?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- UUID占16个字节,占用空间大,间接导致数据库性能下降
- 非主键索引B+树中都存有一个主键索引,相比整数id,大小增加很多
- UUID肯定比整数慢,另外非主键索引最终都会进行一次主键索引查找
- innodb 主键索引和数据存储位置相关(簇类索引),uuid 主键可能会引起数据位置频繁变动,严重影响性能。
- UUID目前不是顺序增长,做为主键写入导致,随机IO严重。
- UUID并不具有有序性,会导致B+树索引在写的时候有过多的随机写操作(连续的ID会产生部分顺序写);
这篇关于Mysql数据库为什么不推荐使用UUID作为InnoDB的主键?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!