0

我们使用 Yii v1.1.13 和 mysql Ver 14.14 Distrib 5.5.32

我们有 2 台服务器(server1、server2)在 server2 上使用相同的数据库。

当我使用 yiic 从 server2 发送请求时

$list= Yii::app()->db->createCommand('select * from foo')->queryAll();

下载速度约为140-200KB/s,

但是当我运行类似的东西时

Foo::model()->findAll();

下载速度约为10-20KB/s

什么可能导致它,可能是 AR 出了问题?

4

1 回答 1

0

Active Record 将比原始 sql 查询慢得多。

你可以做一些事情来加速它,比如缓存。

此外, Foo::model() 不仅仅是一个 mysql 结果集。它是一种比数据库表具有更多信息和更通用的数据模型。

另外,我没有使用 Yii,所以我可能错了,但你应该这样做createcommand($sql)->queryall();吗?肯定是比较陈述createcommand($sql)->execute()

于 2013-09-26T16:20:22.790 回答