使用合理的分页方式以提高分页的效率
正如楼主所说,分页查询在我们的现实应用中异常普遍,也是最容易出问题的查询场景。好比对于下面简朴的语句,一样平常想到的设施是在name,age,register_time字段上确定复合索引。这样条件排序都能有用的使用到索引,性能迅速提升。
如上例子,当 LIMIT 子句酿成 “LIMIT 100000, 50” 时,此时我们会发现,只取50条语句为何会变慢?
缘故原由很简朴,MySQL并不知道第 100000条纪录从什么地方最先,纵然有索引也需要重新盘算一次,因此会感受异常的慢。
通常,我们在做分页查询时,是可以获取上一页中的某个数据标志来缩小查询局限的,好比时间,可以将上一页的最大值时间作为查询条件的一部门,SQL可以优化为这样:
若对你有所辅助,迎接点赞、关注支持哦。
手机编辑图片哪个软件好?