У меня есть такая коллекция монго:
{
"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 ГБ хранилище данных
следующий запрос (PHP) выполняется за 3-4 секунды
$collection->find(array(«A2_FirstnameC» => new MongoRegex("/jose/i")))->sort(array(«A2_LastnameC» => -1))->limit(10)
но иногда подобные запросы выполняются менее чем за 100 мсек.
Что я могу сделать, чтобы получить это представление каждый раз?
тестовый компьютер i7, Ram 8 ГБ (7 используется mongo), Windows 7