mysql 主键设计方案

didiaogao 2015-06-11 10:25:48
现在的移动互联网 对性能要求比较高。那么表主键的设计就很关键。
自增id 还是uuid 改怎么选择? 请有经验的哥们分享一下。谢谢
...全文
245 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuht 2015-07-09
  • 打赏
  • 举报
回复
根据B+ Tree的结构,采用自增的主键,插入时,会顺序的插入到最后,能减少磁盘IO。 如果采用uuid,插入的位置是随机的,可能会导致记录的移动,磁盘IO的增加,以及页的分裂。
qq_28192141 2015-07-09
  • 打赏
  • 举报
回复
索引是有序的,当扫描的时候都是有序扫描,主键有序插入会减少查询时的磁盘IO,快递定位,楼上说的int比其他快,是因为int存储只用4字节,占的空间小,一个数据页16k可以存很多,所以扫描快,主键不管是用什么方式,顺序插入就好
didiaogao 2015-06-17
  • 打赏
  • 举报
回复
哪位能给个方案啊。谢谢
道玄希言 2015-06-11
  • 打赏
  • 举报
回复
从你自己开发方便角度来选择, 一个主键的影响不会很大了 貌似, 貌似有人说 int 型字段查询会快那么一点点点点... 沒测试过, 不知道会不会是这样.
ACMAIN_CHM 2015-06-11
  • 打赏
  • 举报
回复
随便选。 在你不知道差别的时候,其它他就没有差别。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧