优化器为了加速排序和limit,感觉牺牲了部分过滤效率,从而选择了更利于快速取前N条的索引B。
2 个赞
根据NDV值可以确定B,因为A中的status和type两个字段的选择性较低
1 个赞
优化器选索引 B 是因它能避免排序(适配 ORDER BY),且预估扫描行数更少、成本更低,实际执行效率也更优。
1 个赞
主要就是排序会消耗更多时间,索引B可以避免排序
完整语句看下, 选哪个字段也有影响的, 还有排序
能把SQL 脱敏发出来看下?
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。