我有一个投诉管理系统。使用凭据登录后可以访问它。登录页面显示已注册投诉的完整列表,其中包含大约5000行。
页面越来越慢。通常它显示网关超时。以下是用于填充列表的查询。为了减少页面加载时间,我已将行减少到id 4500.有没有更好的方法使页面加载更快?
$qry="SELECT a.*, b.statusType, b.statusNote
FROM call_log a
LEFT JOIN `complaint_status` b ON a.id = b.call_log_id
WHERE a.userId=".$_SESSION['userId'] ."
AND a.status=1 AND a.id>4500 ". $condition;
答案 0 :(得分:0)
我相信你错过了一些索引。 5k行应该不是问题。
检查是否设置了索引
DESC
如果没有,请添加它们
ALTER TABLE table_name
ADD INDEX(column_name
)
更多信息: http://dev.mysql.com/doc/innodb/1.1/en/innodb-create-index-examples.html