整张表总数据量: 7981355
9月份数据量: 925100
9月份数据占总数量比例:11%左右
explain
SELECT
count(1)
FROM
t_order_main_info
WHERE
F_MER = 'LSGQSH'
AND F_ORDER_PAY_TIME >= '20200901000000'
AND F_ORDER_PAY_TIME <= '20200930235959'
explain SQL(查询一个月的数据)
explain SQL(查询一天的数据)
说明一下:查询时间为一个月的时候不走IDX_F_ORDER_PAY_TIME,当我把时间改成一天时,就走IDX_F_ORDER_PAY_TIME索引了
数据库版本
华为云RDS
MySQL 5.7.27 8核16G 主备
表结构
请大牛帮忙分析一下,为什么不走这个索引,而走了第一个索引