----
前言
在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment...,user_random_key,分别表示自动增长的主键,uuid作为主键,随机key作为主键,其它我们完全保持不变....用户uuid表
?
随机主键表:
?...带着疑问,我们来探讨一下这个问题:
二、使用uuid和自增id的索引结构对比
2.1.使用自增id的内部结构
?
自增的主键的值是顺序的,所以Innodb把每一条记录都存储在一条记录的后面。...因为uuid相对顺序的自增id来说是毫无规律可言的,新行的值不一定要比之前的主键的值要大,所以innodb无法做到总是把新行插入到索引的最后,而是需要为新行寻找新的合适的位置从而来分配新的空间。