Yii2:GridView速度优化

Yii2:GridView速度优化,gridview,yii2,kartik-v,yii2-grid,Gridview,Yii2,Kartik V,Yii2 Grid,我使用Yi2 GridView显示来自ActiveDataProvider的数据,启用分页时,它的速度很好。但是当显示所有行时,所有内容都会滞后 我使用的是普通的控制器->视图流 不分页,所有行由ActiveDataProvider获取,并由gridview呈现 不管表现如何。这对可接受的用户体验没有帮助 如果您需要拥有全部数据的客户端,建议避免使用ActiveDataProvider和gridview,或者使用sql命令create withcreateCommand(…)和sql,并将结果

我使用Yi2 GridView显示来自
ActiveDataProvider
的数据,启用分页时,它的速度很好。但是当显示所有行时,所有内容都会滞后

我使用的是普通的控制器->视图流


不分页,所有行由ActiveDataProvider获取,并由gridview呈现

不管表现如何。这对可接受的用户体验没有帮助


如果您需要拥有全部数据的客户端,建议避免使用ActiveDataProvider和gridview,或者使用sql命令create with
createCommand(…)和sql,并将结果限制为JSON结构,以处理客户端/端

结果查询中有多少行?这取决于,有些表的大小高达90000条记录,或20000条记录,甚至在1300条记录时速度非常慢。请记住,如果不分页,所有行都会被获取和呈现。。所以问题是为什么要显示1300到90000条记录?我的问题是,有时如果用户想加载所有行(出于某种原因),我有一些Jquery UI滞后,例如调整gridview本身的大小。答案很清楚。。如果不分页,则所有行都会显示并呈现。。如果你想加快速度。。你可以按建议去做。。没有别的办法了。。