表 t_1 有一个复合索引 (user_id,create_time)
执行以下SQL
SELECT COUNT(1) FROM t_1 WHERE create_time >= '2024-01-10' AND create_time <= '2024-05-25' ;
看似不满足复合索引最左前缀的条件,但依然会使用复合索引(user_id,create_time), 满足覆盖索引.
但如果是执行以下SQL,确实无法使用复合索引.
SELECT * FROM t_1 WHERE create_time >= '2024-01-10' AND create_time <= '2024-05-25' ;
个人站点
https://www.infuq.com
个人公众号 Netty历险记