可能重复:
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甚至更多。
关于如何加快速度的任何想法?
答案 0 :(得分:0)
我建议每小时左右缓存一次结果。
http://www.addedbytes.com/for-beginners/output-caching-for-beginners/
我认为查询很重,无论如何都会落后,但是通过缓存,它会每小时显示一次缓存结果和更新(运行查询)。
如果我错了,请纠正我。