慢MySQL限制选择

时间:2011-09-10 17:53:01

标签: mysql query-optimization sql-order-by limit

  

可能重复:
  Why does MYSQL higher LIMIT offset slow the query down?

我有一个页面,我希望按照每个帖子的投票数量从上到下对帖子进行排序。

我有数百万条记录,查询速度非常慢。得到结果需要很短的时间。

这很好:

SELECT `id` FROM `table` ORDER BY `votes` LIMIT 0,20;

这需要很长时间:

SELECT `id` FROM `table` ORDER BY `votes` LIMIT 100000,20;

我甚至没有谈论将它设置为1,000,000甚至更多。

关于如何加快速度的任何想法?

1 个答案:

答案 0 :(得分:0)

我建议每小时左右缓存一次结果。

http://www.addedbytes.com/for-beginners/output-caching-for-beginners/

我认为查询很重,无论如何都会落后,但是通过缓存,它会每小时显示一次缓存结果和更新(运行查询)。

如果我错了,请纠正我。