jQuery MiniUI

 找回密码
 立即注册
查看: 2028|回复: 2
打印 上一主题 下一主题

DataGrid读取12万行数据卡顿问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-8-8 11:58:24 |只看该作者 |倒序浏览
今天测试了12w行数据,11秒读取出来的,当然卡顿是正常了,毕竟这么多数据
所以想问问工程师,这个问题通常怎么解决?
我看了其他帖子,一般都是用虚拟滚动,但是我还是想要这个datagrid的ui效果。。。。。

下面是我后台获取数据的方法
试过用单独查询某字段方式,读取速度也是一样的。。。。
public function spec_list_data(){
   $key = I('request.key');
   $index = I('request.pageIndex');
   $size = I('request.pageSize');
   //$sortField = I('request.sortField');
   //$sortOrder = I('request.sortOrder');

   $myconn = M('spec_testinfo');
   if ($key==null) {
      //$countresult = $myconn->select();
      $datacount = $myconn->count();
      $total = $datacount;
      $start = $index * $size;
      if(!empty($sortField)){
         if ($sortOrder != "desc") $sortOrder = "asc";
         $order = " order by " . $sortField . " " . $sortOrder;
      } else {
         $order = " order by date desc";
      }
           //$field='cb,bid,icid,daid,spec_status,eq_status,yushen_status,pd_status,apqpstatus,date,cp_status,byuser';
      $dataresult = $myconn->order('date desc')->limit($start,$size)->select();
      $resultData = array("total"=>$total,"data"=>$dataresult);
      $rss = json_encode($resultData);
      echo $rss;




附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2017-8-8 13:01:35 |只看该作者
你这12w条数据,后台加载了11秒?还是页面显示12w条数据花了11秒?

Rank: 2

板凳
发表于 2017-8-8 14:28:14 |只看该作者
dforce 发表于 2017-8-8 13:01
你这12w条数据,后台加载了11秒?还是页面显示12w条数据花了11秒?

感谢了,找到原因了,是因为数据库忘记加上索引了,因为语句里有个按照date来排序,所以要在sql后面吧date加上索引,现在已经秒读了,

希望不知道的朋友能看到,及的加索引!!!!!

Archiver|普加软件

GMT+8, 2024-9-29 05:31 , Processed in 1.045454 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部