推荐使用自增ID,不要使用UUID。因为在InnoDB存储引擎中,主键索引是作为聚簇索引存在的,也就是说,主键索引的B+树叶子节点上存储了主键索引以及全部的数据(按照顺序),如果主键索引是自增ID,那么只需要不断向后排列即可,如果是UUID,由于到来的ID与原来的大小不确定,会造成非常多的数据插入,数据移动,然后导致产生很多的内存碎片,进而造成插入性能的下降。总之,在数据量大一些的情况下,用自增主键性能会好一些。关于主键是聚簇索引,如果没有主键,InnoDB会选择一个唯一键来作为聚簇索引,如果没有唯一键,会生成一个隐式的主键。

数据库面试题【十四、主键使用自增ID还是UUID】相关推荐

  1. MySQL数据库面试题(2021最新版)

    文章目录:http://github.crmeb.net/u/defu 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 ...

  2. MySQL数据库面试题(超详细)

    一.数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作. 2)查询数据不 ...

  3. 2021最新MySQL数据库面试题

    为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作.2)查询数据不方便 数据保存在数据库 ...

  4. 六、MySQL数据库面试题(2021最新版)20210907

    数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作.2)查询数据不方便 ...

  5. 2020最新MySQL数据库面试题( MySQL引索系统+MySQL数据架构+红黑树结构图+B+树)

    视频参考一线互联网大佬一堂课教会你那些年,你未曾了解的MySQL索引优化 [建议收藏] '阿里高级架构师一个视频教会你MySql 各大知识点MySQL系列/ MySQL引索系统/MySQL数据架构/红 ...

  6. MySQL数据库面试题

    目录 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? 数据类 ...

  7. mysql纵表 主键_数据库面试题-sql语句

    原标题:数据库面试题-sql语句 1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. 答: → 解1: select top ...

  8. C# 联合查询_直击数据库面试题:数据库查询语句

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

  9. 计网/数据库面试题(更新中ing~~)

    计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...

最新文章

  1. Android 打印方法调用堆栈
  2. 学python需要什么文化基础-中国大学MOOC的APP2020Python编程基础答案
  3. csharp:Chart
  4. java 大端字节序_理解字节序 大端字节序和小端字节序
  5. c++ 返回 char*
  6. php发送邮件时间间隔,在使用phpmailer群发邮件时如何设置发送的时间间隔?
  7. 淘宝开源Key/Value结构数据存储系统Tair技术剖析
  8. bootstrap学习笔记(2)表单设计
  9. [转]Linux下Nagios的安装与配置
  10. Perl语言程序设计_输入与输出
  11. 【计算机网络】【硬件】交换机芯片介绍
  12. CentOS 查看日志命令
  13. centos php ioncube_CentOS 7安装ionCube Loader为php解密组件的方法
  14. 10个值得推荐的免费设计模板网站
  15. 2567 HDU 寻梦
  16. 查找bug的方法(随笔)
  17. 为什么会用到浅拷贝和深拷贝
  18. IT同行们节日快乐:今天是系统管理员日
  19. 数据结构和算法之四:排序算法一
  20. 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念

热门文章

  1. 云服务器共享文件如何访问权限,怎么设置共享文件夹访问权限?
  2. linux 分布式 程序管理,linux--------------git分布式系统项目管理(1)
  3. linux静态编译libcurl,libcurl嵌入式Linux移植
  4. DeepLearning.AI第一部分第三周、 浅层神经网络(Shallow neural networks)
  5. spring security 学习一
  6. 《大西洋月刊》:在线能影响中国高等教育吗?
  7. ubuntu mysql 定时生成 备份文件 使用crontab 【个人笔记总结】
  8. 图标字体iconfont的使用
  9. MySQL 选择数据库
  10. 操作系统——MiniDos