我现在在做一个大企业的OA系统,在处理客户档案时,客户需要每页显示1万条记录,代码如下:
$pagesize=10000;
$sql = "select id,name,flag,moto_model,frame_no,engine_no,adress,Postal_Code,tel_fix,tel_mob,gc_date,insure_date,com_fix_name,op_date,op_user from guest_code ".$case_Sql." order by flag asc,id desc limit $offset,$pagesize";
//exit();
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
……
}
这种方式,感觉速度不够快,我是刚学PHP的,以前做ASP,不知道各位有没有好的建议

解决方案 »

  1.   

    在  flag, id 上做索引
      

  2.   

    实践过的经验:如果不做其他优化的话,建议分段查询,例如:100W的数据,分成100此查询,每1W条一次查询,速度快N倍
      

  3.   

    1W条一起显示,很有可能是Browser 的性能问题,一次宣染这么多数据,感觉会很慢可以用AJAX, 每次从服务器load, 100条 ,滚动条下拉时触发。网上相关示例GOOGLE下就有了