jQuery MiniUI
标题:
DataGrid读取12万行数据卡顿问题
[打印本页]
作者:
jinjisong
时间:
2017-8-8 11:58:24
标题:
DataGrid读取12万行数据卡顿问题
今天测试了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
;
[attach]9678[/attach]
作者:
dforce
时间:
2017-8-8 13:01:35
你这12w条数据,后台加载了11秒?还是页面显示12w条数据花了11秒?
作者:
jinjisong
时间:
2017-8-8 14:28:14
dforce 发表于 2017-8-8 13:01
你这12w条数据,后台加载了11秒?还是页面显示12w条数据花了11秒?
感谢了,找到原因了,是因为数据库忘记加上索引了,因为语句里有个按照date来排序,所以要在sql后面吧date加上索引,现在已经秒读了,
希望不知道的朋友能看到,及的加索引!!!!!
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2