ECSHOP开发中心()介绍一下,优化ecshop后台用户留言列表加载慢的问题
Ecshop后台用户留言打开慢的原因是mysql查询语句的问题,,估计是LEFT JOIN同一张表而造成的:
"FROM " . $GLOBALS[‘ecs’]->table(‘feedback’) . " AS f ". "LEFT JOIN " . $GLOBALS[‘ecs’]->table(‘feedback’) . " AS r ON r.parent_id=f.msg_id ".
修改如下:
一、修改查询语句为:
$sql = "SELECT f.msg_id, f.user_name, f.msg_title, f.msg_type, f.order_id, f.msg_status, f.msg_time, f.msg_area " ."FROM " . $GLOBALS[‘ecs’]->table(‘feedback’) . " AS f ".//"LEFT JOIN " . $GLOBALS[‘ecs’]->table(‘feedback’) . " AS r ON r.parent_id=f.msg_id "."WHERE f.parent_id = 0 $where " ."GROUP BY f.msg_id "."ORDER by $filter[sort_by] $filter[sort_order] "."LIMIT " . $filter[‘start’] . ‘, ‘ . $filter[‘page_size’];
二、在下面的foreach里面增加:
$msg_list[$key][‘reply’] = $GLOBALS[‘db’]->getOne("sel ect count(msg_id) reply from ".$GLOBALS [‘ecs’]->table(‘feedback’)." where parent_id =’".$value[‘msg_id’]."’");
顺境的美德是节制,逆境的美德是坚韧,这后一种是较为伟大的德性。