视频课程
小黑屋思过中,禁止观看!
评论并刷新后可见

您需要在视频最下面评论并刷新后,方可查看完整视频

视频课程
立即观看
付费视频

您支付费用,方可查看完整视频

¥{{user.role.value}}
课程视频
开始学习
会员专享

视频合集

MySQL Explain执行计划,最全实战案例讲解!

  • 课程笔记
  • 问答交流

explain在MySQL性能优化里的重要性不言而喻,你需要重点掌握,最好把我讲的案例都搞懂。

为了助大家掌握好explain执行计划,这节课我会重点讲解以下几点:

1.explain的介绍

2.explain的作用

3.explain重点关注

4.explain详细用法

5.explain最全实战案例讲解

评论交流
  1. mikechen

    1:覆盖索引这个点在大厂面试的时候也经常出现,经常问覆盖索引与回表。
    2:覆盖索引核心就一点:查询列要被所建的索引覆盖就叫覆盖索引,这样就无需回表一次。
    3:比如:explain select id from subject; 这条语句更直观就可以看见是 Using index。
    备注:还可以自己多写几个覆盖索引的例子,加深下印象 ✗咧嘴笑✗ ✗拳头✗ 。

  2. 路正银

    聚集索引,叶子节点存储行记录,普通索引,叶子节点存储主键值。
    什么叫覆盖索引:
    解释一:就是select的数据列只用从索引中就能够取得,不从数据表中读取,换句话说查询列要被所使用的索引覆盖。
    解释二:索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据行中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中的字段与条件的数据就叫做覆盖索引。
    解释三:是非聚合组合索引的一种形式,它包括在查询里的Select、Join和Where子句用到的所有列(即建立索引的字段正好是覆盖查询语句[select子句]与查询条件[Where子句]中所涉及的字段,也即,索引包含了查询正在查找的所有数据)。
    回表查询:
    在用普通索引的查询过程之中会用到回表查询。
    回表查询,是先定位主键值,再定位行记录,它的性能较扫一遍索引树更低。