我有一個蒙戈集合是這樣的:在MongoDB的性能會有所不同
{
"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",
...
}
與此集合,8 GB的數據存儲
在 3.000.000文檔上A2_LastnameC和A2_FirstnameC indexies下面的查詢(PHP)在3-4秒內完成
$collection->find(array(«A2_FirstnameC» => new MongoRegex("/jose/i")))->sort(array(«A2_LastnameC» => -1))->limit(10)
但有時類似的查詢在小於100毫秒內完成。
我能做些什麼來獲得每次這樣的表演嗎?
測試計算機是I7,8GB RAM(7用於通過蒙戈),視窗7
「/^jose /」和「/ jose /」查詢在我的收藏中同時使用。有任何想法嗎? –
@Stefan在某些情況下可以是真實的。你能顯示'explain()'輸出嗎? – pingw33n
明天我會做。現在我重新檢查了我的需求,並希望通過索引數組實現您的方式 –