加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

面试官出的MySQL索引问题,这篇文章全给你解决!

发布时间:2019-10-13 13:35:57 所属栏目:MySql教程 来源:欧阳思海
导读:0 前言 这篇文章不会讲解索引的基础知识,主要是关于MySQL数据库的B+树索引的相关原理,里面的一些知识都参考了MySQL技术内幕这本书,也算对于这些知识的总结。对于B树和B+树相关的知识,可以参考我的这篇博客:面试官问你B树和B+树,就把这篇文章丢给他 1

索引的特点

  •  可以加快数据库的检索速度
  •  降低数据库插入、修改、删除等维护的速度
  •  只能创建在表上,不能创建在视图上
  •  既可以直接创建也可以间接创建

索引的优点

  •  创建唯一性索引,保证数据库表中的每一行数据的唯一性
  •  大大加快数据的检索速度
  •  加快数据库表之间的连接,特别是在实现数据的参考完整性方面特别有意义
  •  在使用分组和排序字句进行数据检索时,同样可以显著减少查询的时间
  •  通过使用索引,可以在查询中使用优化隐藏器,提高系统性能

索引的缺点

  •  第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
  •  第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
  •  第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

索引的适用场景

  •  匹配全值

对索引中所有列都指定具体值,即是对索引中的所有列都有等值匹配的条件。

  •  匹配值的范围查询

对索引的值能够进行范围查找。

  •  匹配最左前缀

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读