Yii 框架,减少由于 sql 表中有大量数据而导致的页面加载时间


Yii Framework, reduce page loading time due to massive data in sql table

我有一个包含超过 15k 行记录的表。

我正在提取数据并将其显示在 jquery 数据表插件中,但显示需要几分钟。有什么建议可以减少页面加载时间吗?

这就是我在控制器中提取数据的方式。

$model = Property::model->with('estates','types','tenures','rooms','districts')->findAll();
$this->render('index', compact('models','pages'));

使用分页并省略"with",这样记录将被急切加载,因此只有那些需要显示的记录才会真正在缓存中。试一试,你会看到立竿见影的不同。