v7.5.x索引选择

优化器为了加速排序和limit,感觉牺牲了部分过滤效率,从而选择了更利于快速取前N条的索引B。

2 个赞

根据NDV值可以确定B,因为A中的status和type两个字段的选择性较低

1 个赞

优化器选索引 B 是因它能避免排序(适配 ORDER BY),且预估扫描行数更少、成本更低,实际执行效率也更优。

1 个赞

主要就是排序会消耗更多时间,索引B可以避免排序

完整语句看下, 选哪个字段也有影响的, 还有排序

能把SQL 脱敏发出来看下?

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。