【发布时间】:2011-11-30 20:57:13
【问题描述】:
我有一个这样的 mongo 集合:
{
"A2_AboutMe": "",
"A2_Attributes": "|av|nv|",
"A2_Birthday": "",
"A2_DateCreated": "2010-11-25 22: 59: 00",
"A2_DateLast": "2011-11-18 12: 09: 36",
"A2_FK_A1_IDPerson": "0",
"A2_Firstname": "José Luis",
"A2_FirstnameC": "Jose Luis",
"A2_Gender": "m",
"A2_IDProfile": "1",
"A2_Keywords": "...|..",
"A2_Lastname": "test - test",
"A2_LastnameC": "_test test",
"A2_Locale": "",
"A2_Middlename": "",
"A2_Name": "José Luis test",
"A2_NameC": "Jose Luis test",
...
}
在 A2_LastnameC 和 A2_FirstnameC 上有索引 此集合中有 3.000.000 个文档,8 GB 数据存储
以下查询 (PHP) 在 3-4 秒内完成
$collection->find(array(«A2_FirstnameC» => new MongoRegex("/jose/i")))->sort(array(«A2_LastnameC» => -1))->limit(10)
但有时类似的查询会在不到 100 毫秒的时间内完成。
我可以怎样做才能每次都获得这种性能?
测试计算机是 i7,8GB 内存(mongo 使用 7),Windows 7
【问题讨论】:
标签: php performance mongodb