【MySQL】什么是索引下推?

╰+哭是因爲堅強的太久メ 2023-10-08 18:08 26阅读 0赞

比如:

  1. select * from user where name like '仨%' and age=28 and sex='0';
  2. nameage为联合索引(idx_name_age)。

如果是Mysql5.6之前 ,在idx_name_age索引树,找出所有名字第一个字是“仨”的人,拿到它们的主键id,然后回表找出数据行,再去对比年龄和性别等其他字段。

MySQL 5.6就引入了索引下推优化 ,可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。

因此,MySQL5.6版本之后,选出包含“仨”字后,顺表过滤age=28

发表评论

表情:
评论列表 (有 0 条评论,26人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql 索引

    ▍回表操作 对于数据库来说,只要涉及到索引,必然绕不过去回表操作。当然这也是我们今天所讲内容的前调基础。 说到回表,我们需要从索引开始说起。别担心,不会长篇大论,这里只是简