1 主要是数据库中没有合适的索引或者索引被优化器忽略了。
2 当查询语句中包含order by,数据库会按照指定的顺序对结果进行排序,如果没有合适的索引,数据库就需要对表进行全表扫描,导致效率极低。
3 解决该问题的方法是创建适当的索引或者使用force index指定使用某个索引,从而提高查询效率。
同时,优化好SQL语句,避免使用过多的子查询和函数等操作,也有助于避免order by索引失效的问题。