MySQL教程‍中关于索引的知识点有哪些
新闻资讯

MySQL教程‍中关于索引的知识点有哪些

发布时间:2021-08-09 浏览次数:53

MySQL的强大作用,不必小编多说,相信大家都能普遍的了解到,或者说有些朋友正在享受着Mysql带给我们的诸多成果,没有它的参与,一些数据可能会处于混乱状态而得不到有效地处理,没有它的参与,我们可能要花费上几天几夜去处理一个冗杂的表格,由此很多人为了工作需要不得不学习MySQL教程‍,那么MySQL教程‍中关于索引的知识点有哪些呢?

2.png


一、主键索引和单一索引:主键索引的叶子节点存的是整行数据信息。在 InnoDB 里,主键索引也被称为聚簇索引(clustered index)。主键自增是无法保证完全自增的哦,遇到单一键冲突、事务回滚等都可能导致不连续;以单一列生成的索引,该列不允许有重复值,但允许有空值(NULL);

二、非主键索引change buffer:普通索引用在更新过程的加速,更新的字段如果在缓存中,如果是普通索引则直接更新即可。如果是单一索引需要将所有数据读入内存来确保不违背单一性,所以尽量用普通索引;非主键索引的叶子节点内容是主键的值。在 InnoDB 里,非主键索引也被称为二级索引(secondary index);

三、覆盖索引和联合索引:如果一个索引包含(或者说覆盖)所有需要查询的字段的值,我们就称之为覆盖索引;相对单列索引,组合索引是用多个列组合构建的索引,一次性可联合 16 个;

四、索引下推和索引维护:MySQL 5.6 引入了索引下推优化。可以在索引遍历过程中,对索引中包含的字段先做判断,过滤掉不符合条件的记录,减少回表次数;B+ 树为了维护索引有序性涉及到页分裂跟页合并。增删数据时需考虑页空间利用率。

五、自增主键和延迟关联:一般会建立与业务无关的自增主键,不会触发叶子节点分裂;通过使用覆盖索引查询返回需要的主键,再根据主键关联原表获得需要的数据。

以上就是小编为大家总结的关于MySQL教程‍中关于索引的知识点,理解好、掌握好以上关于索引的知识要点,可以帮助大家更好地充盈头脑中关于mysql的知识框架,索引是mysql中很重要的一部分,由此大家一定要熟练掌握以上知识要点,助力自己成为mysql达人。

相关推荐

产品试用 产品试用
400-820-6580 免费电话