我也遇到过limit的性能问题,但性能的瓶颈是order by上。对*做order by速度非常慢。我的改进是只对id做,查出所需id再去select * from table where id in(idstring)性能提高不少。如果是分页可以考虑用 sql_calc_found_row . 希望对你有帮助。
select sql_calc_found_row id from table where ------ limit 0,50
select found_row()
两句一起用可以找出第一条语句的一共有多少符合条件的结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)