检查表的结构。将索引添加到包含所有表上的外键的字段中。
我正在使用yii2网格视图-活动记录来加载数据。我需要加入3个表,其中每个表具有超过10万条具有搜索功能的记录。将这些表与大数据结合在一起会降低Grid的加载速度。如何优化?
$query = ModelName::find();
$query->joinWith(['relationshipTable1', 'relationshipTable2']);
我认为我不确定
尝试创建新模型
-在通过连接获取您的数据以选择所需的数据之后
-最终尝试在新模型中获取那些数据,它将出现在网格视图中
为了优化时间,不要使用模型进行联接,有三种编写查询的方法,一种编写查询的过程方法以select ...的形式,与ActiveQuerry相比,这种方式将减少使用ActiveRecord消耗mucch时间执行原因模型的时间。
检查表的结构。将索引添加到包含所有表上的外键的字段中。
检查表的结构。将索引添加到包含所有表上的外键的字段中。