在具有不同操作的PHP mongodb上运行缓慢

时间:2013-11-08 09:18:36

标签: php performance mongodb

我正在使用mongoDB来存储用户的日志。在我的实时报告中,我需要计算特定类型的表的不同用户。在开始时,它运行得很快,但是当桌子变大时它会变慢。

以下是我使用的代码:

$connection = new MongoClient();
$result = $collection->distinct('user', array('type' => $type, 'ctime' => array('$gte' => $start)));
$total = count($result);

$total是唯一身份用户的总数

有人可以建议我如何改进查询以获得更好的性能吗? 非常感谢。

1 个答案:

答案 0 :(得分:0)

使用$collection->ensureIndex(array('user' => 1));在用户字段上创建索引。