我正在使用mongoDB来存储用户的日志。在我的实时报告中,我需要计算特定类型的表的不同用户。在开始时,它运行得很快,但是当桌子变大时它会变慢。
以下是我使用的代码:
$connection = new MongoClient();
$result = $collection->distinct('user', array('type' => $type, 'ctime' => array('$gte' => $start)));
$total = count($result);
$total
是唯一身份用户的总数
有人可以建议我如何改进查询以获得更好的性能吗? 非常感谢。
答案 0 :(得分:0)
使用$collection->ensureIndex(array('user' => 1));
在用户字段上创建索引。