我们使用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?
答案 0 :(得分:0)
Active Record将比原始sql查询慢得多。
您可以采取一些措施加快速度,例如缓存。
此外,Foo :: model()不仅仅是一个mysql结果集。它是一种数据模型,具有更多信息,并且比数据库表更加通用。
另外,我没有使用Yii所以我可能错了,但你应该做createcommand($sql)->queryall();
吗?当然,比较陈述是createcommand($sql)->execute()
?