尊的很生气!mysql查询中可恶的【in】造成了order by字段的索引失效!请问有啥解决办法吗?
select id from tr_testrecord WHERE del_flag = 0 and TR_TMID_TM in ("1", "2") order by tr_testdatetime desc LIMIT 0,10;
使用EXISTS代替in 或者子查询,UNION 等关联查询
把你的SQL贴一下
因为Mysql的优化器认为,走二级索引,再回表的成本比全表扫描排序更高。所以会选择走全局扫描,再选择一种排序方式进行排序(全字段排序 or rowid 排序)。