2

profiles我在和之间有一个多对多的映射categories。这个查询:

$profiles = new Profile();  
$profiles->where('foobar_flag',1);
$profiles->where_related($category);
$profiles->get();

运行大约需要 30 秒,该配置文件表中有大约 1000 个条目。还有一个类别表和一个profiles_categories 表。每次执行我最终得到了惊人的 4000 个查询。

我怎样才能让它更快?

4

1 回答 1

0

如果您对 datamapper 中的某个功能不满意,请找到一种简化的方法,因为您的活动记录查询可能正如您所说的那样成本太高。

始终运行您的分析器:

$this->output->enable_profiler(TRUE);

这将使您真正了解幕后所做的事情。从那里开始优化。否则我们需要更多的代码来给出相关的答案。

于 2011-11-18T13:49:48.193 回答