简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
2023-02-18 16:31:34 时间
1. 前言
简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
这是一道非常经典的 MySQL 索引面试题,意在看面试者是否了解索引的几种类型以及索引的优点和存在的弊端
2. 几种索引类型的区别
索引是帮助数据库高效获取数据的一种数据结构,索引文件中记录着对数据表数据的引用指针
主键是一种特殊的唯一索引,在一张表中只能有一个主键索引,主键索引用于唯一标识一条记录
唯一索引用于确保某一列只包含各不相同的值,也就是说,唯一索引可以保证数据记录的唯一性
联合索引是指通过多个列建立的索引,比如有: 联合主键索引,联合唯一索引
3. 索引读写方面对数据库性能的影响
读: 索引可以极大的提高数据查询速度,建立索引后会生成索引文件,所以索引本质上是以空间换时间
写: 索引会降低插入,删除,更新的速度,是因为当数据发生改变后,会重新建立索引,那么就会重新构建索引文件,导致增删改操作变慢
相关文章
- 关于IP的相关计算
- 浅谈面向对象中的一些主要思想
- 新手入门苹果电脑,必须要知道这10款装机必备的宝藏软件
- 【Python】面试官:元组列表都分不清,回去等通知pa
- java面向对象三大特征
- java面试题
- 网红面试题
- 【Labivew】简易计算器
- 从5大挑战带你了解多模态机器学习
- Angular:都2021年了,你为啥还没用Angular
- 论文解读丨基于局部特征保留的图卷积神经网络架构(LPD-GCN)
- 华为云数据库GaussDB(for Cassandra)揭秘第二期:内存异常增长的排查经历
- 专家解惑 | 关于华为云盘古大模型,你想问的都在这里~
- 云图说|云数据库MySQL内核小版本升级全攻略
- LiteOS内核源码分析:静态内存Static Memory
- 一文抽丝剥茧带你掌握复杂Gremlin查询的调试方法
- 让电影票房飞一会儿,五一换个姿势重温经典
- 云图说|ModelArts Pro,为企业级AI应用打造的专业开发套件
- 抵制羊毛党,图计算“加持”互联网电商风控
- Faiss源码剖析:类结构分析