
作者:阿里云数据库产品事业部
高级技术专家 印风
MySQL从8.0.13版本开始支持一种新的range scan方式,称为Loose Skip Scan。该特性由Facebook贡献。
我们知道在之前的版本中,如果要使用到索引进行扫描,条件必须满足索引前缀列,比如索引idx(col1,col2), 如果where条件只包含col2的话,是无法有效的使用idx的, 它需要扫描索引上所有的行,然后再根据col2上的条件过滤。
新的优化可以避免全量索引扫描,而是根据每个col1上的值+col2上的条件,启动多次range scan。每次range scan根据构建的key值直接在索引上定位,直接忽略了那些不满足条件的记录。
示例
下例是从官方文档上摘取的例子:
root@test 11:03:28>CREATE TABLE t1 (f1 IN 继续阅读与本文标签相同的文章
-
对推荐算法演化的几点体会
2026-05-22栏目: 教程
-
干货 | 解读MySQL 8.0新特性:网络模块优化
2026-05-22栏目: 教程
-
大数据时代的数据治理
2026-05-22栏目: 教程
-
拔掉数据库的电源会怎样?阿里云数据库新型灾备架构,让云端容灾有“备”无患
2026-05-22栏目: 教程
-
What's New | 阿里云DRDS重磅发布数据恢复功能 全方位保障数据安全
2026-05-22栏目: 教程
