开发者社区> 问答> 正文

如果表没有使用自增的ID,而是使用的一个varchar(32)类型的字段作为索引,大概会慢多少?

如果表没有使用自增的ID,而是使用的一个varchar(32)类型的字段作为索引,性能是不是会比自增的ID要慢。大概会慢多少?

展开
收起
OSC开源社区 2024-05-29 22:21:11 47 0
1 条回答
写回答
取消 提交回答
  • 不一定慢,一般情况下会慢,慢很多,自增主键相当于顺序写,而你的varchar(32)如果内容是递增的,也是顺序写,不会慢,如果是随机的uuid,就变成随机写了,这样就会慢很多,但如果写入并发量很大的话,顺序写在最后一个id处会有很大的锁冲突,这个时候随机写可能性能更好

    2024-05-30 12:38:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载