我正在使用 yii2 網格視圖 - 活動記錄來加載數據。我需要加入 3 個表,其中每個表都有超過 10 萬條具有搜索功能的記錄。將這些表與大數據相結合會減慢 Grid 的加載速度。如何優化它?$query = ModelName::find();$query->joinWith(['relationshipTable1', 'relationshipTable2']);
1 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
我想我不確定
嘗試創建一個新模型
在它通過連接獲取您的數據以選擇您想要的數據之后
最后嘗試在新模型中獲取這些數據,它將出現在網格視圖中
優化時間 不要與模型進行連接 有三種編寫查詢的方法 一種程序方式,您可以在 select 形式中編寫查詢......這種方式將給您更少的時間執行原因模型使用 ActiveRecord 消耗更多時間比較到 ActiveQuery
- 1 回答
- 0 關注
- 96 瀏覽
添加回答
舉報
0/150
提交
取消