php - 关于数据库查询,既要不影响查询速度,又能实现分页的办法?

查看:66
本文介绍了php - 关于数据库查询,既要不影响查询速度,又能实现分页的办法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有两个表,一张表存的用户的用户ID 及对应的考勤ID,另一张表是考勤ID对应的考勤数据,通过两表联合查询得到了大致如下的数据!

然后通过php数组处理,将数据转变成了大致如下的格式:

但是却没办法分页了,如若从一开始只查询考勤ID得到考勤ID数组,然后在循环遍历考勤ID数组的同时查询考勤数据,此时分页可以实现,但是由于考勤数据庞大,且在循环中做查询本就不妥,此时获取查询结果会很慢很慢。

求大神指教,有没有一种办法,既不影响性能,又能实现分页,不胜感激。

解决方案

按时间段查出所需要的考勤数据 将数据按索引循环存到redis中 人为做分页以后查询去redis里面取 到了新的考勤时间再清除redis 从新执行考勤程序

这篇关于php - 关于数据库查询,既要不影响查询速度,又能实现分页的办法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆