最近做统计功能,当数据量达到1000万数据时会查询超时,然后建立了索引,因为统计类型过多,索引建立了10几种,这个时候就发现,sql优化器会不选择你想要的索引。然后在网上多放查找资料,终于找到解决方案;使用强制使用索引,具体的使用方法如下
-- 使用force index(索引)关键字,但是这样的会照成诸多不便,比如索引写死在代码里,迁移性差等等,如果有好
-- 的解决方法,欢迎下方评论区
select * from t force index(索引) where a between 10000 and 20000;