yii2 Grid View加载中的优化

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



$query = ModelName::find();

$query->joinWith(['relationshipTable1', 'relationshipTable2']);


慕丝7291255
浏览 80回答 1
1回答

开满天机

我想我不确定尝试创建一个新模型在它通过连接获取您的数据以选择您想要的数据之后最后尝试在新模型中获取这些数据,它将出现在网格视图中优化时间 不要与模型进行连接 有三种编写查询的方法 一种程序方式,您可以在 select 形式中编写查询......这种方式将给您更少的时间执行原因模型使用 ActiveRecord 消耗更多时间比较到 ActiveQuery
打开App,查看更多内容
随时随地看视频慕课网APP