yii2网格视图加载中的优化

问题描述 投票:0回答:2

我正在使用yii2网格视图-活动记录来加载数据。我需要加入3个表,其中每个表具有超过10万条具有搜索功能的记录。将这些表与大数据结合在一起会降低Grid的加载速度。如何优化?


$query = ModelName::find();
$query->joinWith(['relationshipTable1', 'relationshipTable2']);

php optimization activerecord gridview yii2
2个回答
0
投票

我认为我不确定

  • 尝试创建新模型

    -在通过连接获取您的数据以选择所需的数据之后

    -最终尝试在新模型中获取那些数据,它将出现在网格视图中

  • 为了优化时间,不要使用模型进行联接,有三种编写查询的方法,一种编写查询的过程方法以select ...的形式,与ActiveQuerry相比,这种方式将减少使用ActiveRecord消耗mucch时间执行原因模型的时间。

检查表的结构。将索引添加到包含所有表上的外键的字段中。


0
投票

检查表的结构。将索引添加到包含所有表上的外键的字段中。

© www.soinside.com 2019 - 2024. All rights reserved.