mysql索引区分度不足如何解决_mysql多列索引组合优化WHERE a = ? AND b = ? 用不上 (a, b) 索引是因为未满足最左前缀匹配原则:必须从索引最左列开始连续使用,且首列需为确定等值条件;若跳过a直接查b,或a为范围/函数/NULL,则索引失效。为什么 WHERE a = ? AND b = ? 用不上 (a, b) 索引?不是索引建错了,是查询条件没触发最左前缀匹配。MySQL 多列索引生效前提是:从左到右连续使用索引列,中间不能跳过。比如索引是 (status, created_at, user_id),但查询只写了 WHERE us