簡體   English   中英

yii2 Grid View加載中的優化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM