mysql 大分页优化
大分页优化
分页最靠后,查询时间越慢,因为扫描行数会越多。
两个方案:
1. 其实到最后的页码意义不大,用户也很难翻到,是不是可以限制页码(这个要和pm沟通)。
2. 按time desc 查询,那么后面的部分页码是不是可以用time asc 来查询呢?这样就可以翻过查,已到达少扫描的效果。
3. 在下一页加上一些条件限制,如 time , 查询第一页后,得到最小的time,第二页加上第一页的最小time的条件,来限制第二页,这样可以达到每次都扫描前面几行就ok了,但是这样有个缺陷,不能跳页。