我正在使用 yii2 網(wǎng)格視圖 - 活動(dòng)記錄來(lái)加載數(shù)據(jù)。我需要加入 3 個(gè)表,其中每個(gè)表都有超過(guò) 10 萬(wàn)條具有搜索功能的記錄。將這些表與大數(shù)據(jù)相結(jié)合會(huì)減慢 Grid 的加載速度。如何優(yōu)化它?$query = ModelName::find();$query->joinWith(['relationshipTable1', 'relationshipTable2']);
1 回答
開(kāi)滿(mǎn)天機(jī)
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
我想我不確定
嘗試創(chuàng)建一個(gè)新模型
在它通過(guò)連接獲取您的數(shù)據(jù)以選擇您想要的數(shù)據(jù)之后
最后嘗試在新模型中獲取這些數(shù)據(jù),它將出現(xiàn)在網(wǎng)格視圖中
優(yōu)化時(shí)間 不要與模型進(jìn)行連接 有三種編寫(xiě)查詢(xún)的方法 一種程序方式,您可以在 select 形式中編寫(xiě)查詢(xún)......這種方式將給您更少的時(shí)間執(zhí)行原因模型使用 ActiveRecord 消耗更多時(shí)間比較到 ActiveQuery
- 1 回答
- 0 關(guān)注
- 104 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
