【问题标题】:Yii2: GridView Speed OptimizationYii2:GridView速度优化
【发布时间】:2017-08-12 11:24:17
【问题描述】:

我正在使用 Yii2 GridView 显示来自ActiveDataProvider 的数据,启用分页后它的速度运行良好。但是当显示所有行时,一切都会滞后。

我使用的是普通的 Controller->View 流程。

【问题讨论】:

  • 结果查询中有多少行?
  • 视情况而定,有些表高达 90,000 条记录,或 20,000 条记录,甚至 1,300 条记录真的很慢
  • 那么请记住,如果没有分页,所有行都会被提取和渲染..所以问题是为什么你要显示 1300 到 90000 条记录????????

标签: gridview yii2 kartik-v yii2-grid


【解决方案1】:

没有分页,所有行都由 ActiveDataProvider 获取并呈现 dy gridview ..

无论性能如何。这对可接受的用户体验没有帮助。

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

【讨论】:

  • 我的问题是,有时如果用户想要加载所有行(出于某种原因),我有一些滞后的 Jquery UI,例如调整 gridview 本身的大小。
  • 答案很明确 .. 没有分页所有的行都被 fecthed 和渲染 .. 如果你想要更快的速度 .. 你可以按照建议做 .. 没有其他方法 ..
猜你喜欢
  • 2011-08-01
  • 2016-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 2020-01-19
  • 2020-01-09
相关资源
最近更新 更多