日期:2014-05-16  浏览次数:21041 次

形似SELECT...IN...ORDER BY的语句如何优化
SELECT [column1],[column2],.... FROM [TABLE] WHERE [columnX] IN ([value1],[value2],...) ORDER BY[sort] LIMIT [offset],[LIMIT];

形似上面的语句索引该如何优化? (columnX, sort)的联合索引用不上,如果数据量特别大的话上面的语句相当脱时间了,哪位朋友有可行的方法?

------解决方案--------------------
explain select [column1],[column2],.... from [table]
where [columnx] in([value1],[value2],....)
order by [sort]
limit [offset],[limit];
贴出具体的执行计划。
分别建索引columnX,sort试一下。
------解决方案--------------------
order by主键试试
------解决方案--------------------
EXPLAIN SQL语句,索引情况如何