help!help!!用with关联查询很慢,请各位帮帮忙,看看怎么回事

刚开始数据量小的时候感觉还没有问题,数据量大的时候太慢了,慢得像蜗牛;各位大侠有木有遇到类似的情况啊!我是初学者,请给小弟指点一下。

$criteria = new CDbCriteria();

$criteria->order = ‘t.did DESC’;

$criteria->together = true;

$criteria->with=array(‘field’);

$criteria->group = true;

$criteria->compare(‘field.value’,$_POST[‘value’]);//不要这句的时候更慢了

$count = Document::model()->count($criteria);

  1. 使用 DAO

  2. 如果使用的是 MySQL 数据库且不需要事务的话,建议使用 myisam 类型。

  3. 添加必要的 select

ar需要合理使用,不能滥用

我一般是 insert/update/delete 使用ar,find使用DAO

这个ar确实很大,如果官方能再出一个精简版的ar就好了,不需要各种meta之类的,只要实现基本的crud和relation就可以了

数据库的表都是使用的myisam 类型,就是查询的速度很慢。

不知道各位平时是如何使用关联进行查询的,对关联的表加条件进行检索的那种,希望给个实例。谢谢!

为了省事,做一些中小站我就直接用ar了,数据量大的时候就加query cache,dao的关联查询用的少,主要是处理起来不如ar方便,算是偷懒了

有没有给查询字段添加索引?