我有一个桌子雇员,一个正常的综合指数(身份,性别),select sex,count(*) from employee group by sex;
Plan hash value:我的理解是:对于索引全扫描,数据是按排序顺序返回的,由于列“性别”不是综合索引中的前导列,所以不能按其排序顺序返回,为什么在这里使用索引全扫描?
11) NOT NULL,); 我需要做下面的查询 SELECT * FROM `test` ORDER BY a, b LIMIT 1; 如果我添加一个综合索引就我个人的理解,它应该同时使用index a和index b,并且只比综合指数小一点。 即使我错了,它至少应该先使用index a,然后再使用filesort对b进行排序。这个排序操作符真的不能使用分隔索引吗?如果是,请解释为什么它不工作。如果没有,您有什么解决方案可以让它与单独的索引一起工作吗?提前谢谢。 编辑 例