我正在使用 yii2 网格视图 - 活动记录来加载数据。我需要加入 3 个表,其中每个表都有超过 10 万条具有搜索功能的记录。将这些表与大数据相结合会减慢 Grid 的加载速度。如何优化它?$query = ModelName::find();$query->joinWith(['relationshipTable1', 'relationshipTable2']);
1 回答

开满天机
TA贡献1786条经验 获得超13个赞
我想我不确定
尝试创建一个新模型
在它通过连接获取您的数据以选择您想要的数据之后
最后尝试在新模型中获取这些数据,它将出现在网格视图中
优化时间 不要与模型进行连接 有三种编写查询的方法 一种程序方式,您可以在 select 形式中编写查询......这种方式将给您更少的时间执行原因模型使用 ActiveRecord 消耗更多时间比较到 ActiveQuery
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消