[英]Optimization in yii2 Grid View loading
我正在使用 yii2 網格視圖 - 活動記錄來加載數據。 我需要加入 3 個表,其中每個表都有超過 100k 條具有搜索功能的記錄。 將這些表與大數據結合會減慢 Grid 的加載速度。 如何優化它?
$query = ModelName::find();
$query->joinWith(['relationshipTable1', 'relationshipTable2']);
我想我不確定
嘗試創建一個新模型
在它通過 join 獲取您的數據以選擇您想要的數據之后
最后嘗試在新模型中獲取這些數據,它會出現在網格視圖中
為了優化時間,不要與模型進行連接,有三種編寫查詢的方法,一種以程序方式編寫查詢的方式,您可以在表單中編寫查詢……這種方式將使您減少使用 ActiveRecord 執行原因模型的時間,相比之下會消耗更多時間到 ActiveQuery
檢查表的結構。 向包含所有表上的外鍵的字段添加索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.