MySQL 8.0 之索引跳跃扫描(Index Skip Scan)
MySQL 8.0.13开始支持 index skip scan 也即索引跳跃扫描。该优化方式支持那些SQL在不符合组合索引最左前缀的原则的情况,优化器依然能组使用组合索引。talk is cheap ,show me the code使用官方文档的例子,构造数据注意t1表的主键是组合索引,如果sql的where条件不包含 最左前缀f1 在之前的版本中会 走 FULL TABLE SCAN,在MySQL 8.0.20版本中会是怎样呢?我们看看执行计划两个sql 的where条件 f2>40 和 f2=40 的执行计划中都包含了Using index for skip scan 并且 type 是range 。需要强调的是数据库优化没有银弹。举个例子:数据量增加一倍到320行记录,此时查询 f2=40 也没有利用index skip scan-The End-
用户评论