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

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