返回顶部
首页 > 资讯 > 数据库 >MySQL为什么不建议用UUID做innodb主键
  • 865
分享到

MySQL为什么不建议用UUID做innodb主键

2024-04-02 19:04:59 865人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Mysql为什么不建议用UUID做innodb主键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1).UUID

这篇文章将为大家详细讲解有关Mysql为什么不建议用UUID做innodb主键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1).UUID虽然能够保证ID的唯一性,但是无法满足业务系统需要的很多其他特性,例如:时间粗略有序性、可反解和可制造性;
2).UUID产生时使用完全的时间数据,性能比较差;
3).UUID比较长,会占用空间大,间接导致数据库性能下降;
4).UUID并不具有有序性,会导致B+树索引在写的时候有过多的随机写操作(连续的ID会产生部分顺序写);
5).在写的时候不能产生有序的append操作,而需要进行insert操作,将读取整个B+树节点到内存,在插入这条记录后会将整个节点写回磁盘,这种操作在记录占用空间比较大的情况下,性能会明显下降。
6).UUID目前不是顺序增长,做为主键写入导致,随机io严重。

关于“mysql为什么不建议用UUID做innodb主键”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL为什么不建议用UUID做innodb主键

本文链接: https://lsjlt.com/news/63231.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL为什么不建议用UUID做innodb主键
    这篇文章将为大家详细讲解有关MySQL为什么不建议用UUID做innodb主键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1).UUID...
    99+
    2024-04-02
  • MySQL为什么不能用uuid做主键
    今天小编给大家分享一下MySQL为什么不能用uuid做主键的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • mysql innodb为什么建议使用自增数字作为主键?
    1.建议使用有序的自增ID作为主键 MySQL InnoDB 引擎底层数据结构是 B+ 树,所谓的索引其实就是一颗 B+ 树,一个表有多少个索引就会有多少颗 B+ 树,mysql 中的数据都是按顺序保存在 B+ 树叶子节点上的(所以说索引...
    99+
    2019-03-20
    mysql innodb为什么建议使用自增数字作为主键? 数据库入门 数据库基础教程 数据库 mysql
  • 为什么要建议用自增列做主键
    第一部分 InnoDB引擎表的特点 1、InnoDB引擎表是基于B+树的索引组织表(IOT) 关于B+树 B+ 树的特点: (1)所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序...
    99+
    2024-04-02
  • 为什么不能用uuid作为数据库主键
    这篇文章主要介绍“为什么不能用uuid作为数据库主键”,在日常操作中,相信很多人在为什么不能用uuid作为数据库主键问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不能用...
    99+
    2024-04-02
  • Mysql分析设计表主键为何不用uuid
    目录一、mysql和程序实例1.1 建表1.2 测试1.3 程序写入结果1.4 效率测试结果二、使用uuid和自增id的索引结构对比2.1 使用自增id的内部结构2.2 使用uuid...
    99+
    2024-04-02
  • mysql为什么InnoDB表最好要有自增列做主键
    本篇内容介绍了“mysql为什么InnoDB表最好要有自增列做主键”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • InnoDB表为什么一定要用自增列做主键
    这篇文章主要介绍InnoDB表为什么一定要用自增列做主键,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 0、导读 我们先了解下InnoDB引擎表的一些关键特征: InnoD...
    99+
    2024-04-02
  • 为什么MySQL不建议使用SELECT *
    目录1. 不必要的磁盘I/O2. 加重网络时延3. 无法使用覆盖索引4. 可能拖慢JOIN连接查询“不要使用SELECT *”几乎已经成为了MySQL...
    99+
    2024-04-02
  • MySql主键id不推荐使用UUID的原因是什么
    本文小编为大家详细介绍“MySql主键id不推荐使用UUID的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySql主键id不推荐使用UUID的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • 深入分析mysql为什么不推荐使用uuid或者雪花id作为主键
    前言:在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,...
    99+
    2022-05-25
    mysql uuid 主键 mysql 雪花id主键
  • mysql为什么不建议子查询
    mysql为什么不建议子查询?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql为什么不建议子查询1.使用子查询数据量大时...
    99+
    2024-04-02
  • 为什么在MySQL中不建议使用UTF-8
    最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: Incorrect string value: ‘\xF0\x9...
    99+
    2022-05-16
    MySQL UTF-8
  • 为什么不建议在 MySQL 中使用 UTF-8?
    最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:Incorrect string value:&nb...
    99+
    2024-04-02
  • 为什么MySQL不建议使用NULL作为列默认值?
    1 前言 NULL值是一种对列的特殊约束,我们创建一个新列时,如果没有明确的使用关键字not null声明该数据列,Mysql会默认的为我们添加上NULL约束. 有些开发人员在创建数据表时,由于懒惰直...
    99+
    2023-09-10
    mysql 数据库
  • MySQL自增主键为什么不连续
    MySQL自增主键为什么不连续,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在我们日常使用Mysql中,如果...
    99+
    2024-04-02
  • MySql主键id不推荐使用UUID的原因分析
    目录前言规范原因前言 昨天在某个技术群中,有个老哥发送了一个技术视频:讲的是一个毕业生面试被问,前后端的交互ID是使用自增的吗?为什么不使用UUID?最后的解释是说性能问题,这个引起了我的兴趣,查了一下资料总结一下。 规...
    99+
    2023-03-06
    MySql主键id不推荐使用UUID MySql主键id MySql主键不推荐使用UUID
  • 为什么不建议使用DiskFileUpload类型
    不建议使用DiskFileUpload类型的主要原因是它会将文件保存到临时目录中,而临时目录可能会被清理或定期清除。这就意味着在某些...
    99+
    2023-08-08
    DiskFileUpload
  • MYSQL INNODB主键使用varchar和int的区别是什么
    这篇文章主要介绍“MYSQL INNODB主键使用varchar和int的区别是什么”,在日常操作中,相信很多人在MYSQL INNODB主键使用varchar和int的区别是什么问题上存在疑惑,小编查阅了...
    99+
    2024-04-02
  • 浅谈为什么MySQL不建议delete删除数据
    前言 我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其Join的表的S...
    99+
    2022-05-26
    MySQL不建议delete删除 MySQL delete删除
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作