2

我有一个包含 150 万份文档的集合。我正在使用 PHP 计算:

$db->some->ensureIndex(array("sometext" => 1));
$db->some->ensureIndex(array("datsbla" => 1));
$arr["sometext"] = $string; 
$arr["datsbla"] = array('$gte' => $some, '$lte' => $thing);
$count = $db->some->count($arr);

我打开了分析器,每次这样的计数都像 4500 毫秒。我的页面中有 20 个这样的计数器,所以它使我的网页非常慢。

我应该怎么做才能让它更快(< 100 ms)?甚至可以使用MongoDB吗?

谢谢。

4

1 回答 1

2

您有两个单独的索引 - 一个查询一次只能使用 1 个索引,因此您没有充分利用索引。尝试在两个字段上使用复合索引,您应该会看到显着的改进。

于 2012-03-23T14:57:04.840 回答