1、test表索引如下,对date_id、app_type、actioncode联合索引:
2、数据量:
3、查询所有日期的数据,不走索引:
4、查询10月份一个月的数据,走索引:
5、查询9、10月份的数据,不走索引:
结论:mysql的优化器会根据查询结果的数据量去判断,如果结果集的比例大于一定的值,测试结果是15%,就不会使用索引。
解决方案:使用force index 强制查询优化器走索引: