一个PHP页面中有多条查询语句,导致页面打开速度特别慢,怎么处理
程序员文章站
2024-01-21 21:57:52
...
一个PHP页面中有多条查询语句,导致页面打开速度特别慢,怎么办
下面的代码有点乱,我简单解释一下吧。首先从部门表中查询出部门记录,然后根据部门ID查询出用户表中部门对应的用户,然后根据用户ID查询出日志表中用户对应的日志,然后再根据日志ID查询出审核表中领导的审核记录……,大概就是这样一层调用一层,导致打开页面需要1分钟左右。
我估计是扫描数据表的次数过多造成的,但是不知道该怎么解决?
//查询部门
$sql_depart="SELECT * FROM depart WHERE gid>0 AND gid $query_depart=$db->query($sql_depart);
while($d=$db->fetch_array($query_depart)){
?>
下面的代码有点乱,我简单解释一下吧。首先从部门表中查询出部门记录,然后根据部门ID查询出用户表中部门对应的用户,然后根据用户ID查询出日志表中用户对应的日志,然后再根据日志ID查询出审核表中领导的审核记录……,大概就是这样一层调用一层,导致打开页面需要1分钟左右。
我估计是扫描数据表的次数过多造成的,但是不知道该怎么解决?
//查询部门
$sql_depart="SELECT * FROM depart WHERE gid>0 AND gid $query_depart=$db->query($sql_depart);
while($d=$db->fetch_array($query_depart)){
?>
//查询人员 $sql_user="SELECT * FROM members WHERE flag $query_user=$db->query($sql_user); while($u=$db->fetch_array($query_user)){ ?>
|
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论