数据库面试题【十四、主键使用自增ID还是UUID】
推荐使用自增ID,不要使用UUID。因为在InnoDB存储引擎中,主键索引是作为聚簇索引存在的,也就是说,主键索引的B+树叶子节点上存储了主键索引以及全部的数据(按照顺序),如果主键索引是自增ID,那么只需要不断向后排列即可,如果是UUID,由于到来的ID与原来的大小不确定,会造成非常多的数据插入,数据移动,然后导致产生很多的内存碎片,进而造成插入性能的下降。总之,在数据量大一些的情况下,用自增主键性能会好一些。关于主键是聚簇索引,如果没有主键,InnoDB会选择一个唯一键来作为聚簇索引,如果没有唯一键,会生成一个隐式的主键。
数据库面试题【十四、主键使用自增ID还是UUID】相关推荐
- MySQL数据库面试题(2021最新版)
文章目录:http://github.crmeb.net/u/defu 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 ...
- MySQL数据库面试题(超详细)
一.数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作. 2)查询数据不 ...
- 2021最新MySQL数据库面试题
为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作.2)查询数据不方便 数据保存在数据库 ...
- 六、MySQL数据库面试题(2021最新版)20210907
数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作.2)查询数据不方便 ...
- 2020最新MySQL数据库面试题( MySQL引索系统+MySQL数据架构+红黑树结构图+B+树)
视频参考一线互联网大佬一堂课教会你那些年,你未曾了解的MySQL索引优化 [建议收藏] '阿里高级架构师一个视频教会你MySql 各大知识点MySQL系列/ MySQL引索系统/MySQL数据架构/红 ...
- MySQL数据库面试题
目录 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? 数据类 ...
- mysql纵表 主键_数据库面试题-sql语句
原标题:数据库面试题-sql语句 1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. 答: → 解1: select top ...
- C# 联合查询_直击数据库面试题:数据库查询语句
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...
- 计网/数据库面试题(更新中ing~~)
计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...
最新文章
- Android 打印方法调用堆栈
- 学python需要什么文化基础-中国大学MOOC的APP2020Python编程基础答案
- csharp:Chart
- java 大端字节序_理解字节序 大端字节序和小端字节序
- c++ 返回 char*
- php发送邮件时间间隔,在使用phpmailer群发邮件时如何设置发送的时间间隔?
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- bootstrap学习笔记(2)表单设计
- [转]Linux下Nagios的安装与配置
- Perl语言程序设计_输入与输出
- 【计算机网络】【硬件】交换机芯片介绍
- CentOS 查看日志命令
- centos php ioncube_CentOS 7安装ionCube Loader为php解密组件的方法
- 10个值得推荐的免费设计模板网站
- 2567 HDU 寻梦
- 查找bug的方法(随笔)
- 为什么会用到浅拷贝和深拷贝
- IT同行们节日快乐:今天是系统管理员日
- 数据结构和算法之四:排序算法一
- 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念
热门文章
- 云服务器共享文件如何访问权限,怎么设置共享文件夹访问权限?
- linux 分布式 程序管理,linux--------------git分布式系统项目管理(1)
- linux静态编译libcurl,libcurl嵌入式Linux移植
- DeepLearning.AI第一部分第三周、 浅层神经网络(Shallow neural networks)
- spring security 学习一
- 《大西洋月刊》:在线能影响中国高等教育吗?
- ubuntu mysql 定时生成 备份文件 使用crontab 【个人笔记总结】
- 图标字体iconfont的使用
- MySQL 选择数据库
- 操作系统——MiniDos