У меня довольно простой запрос к базе данных:
Query q = new Query("person");
q.addFilter("name", Query.FilterOperator.EQUAL, req.getParameter("n"));
PreparedQuery pq = datastore.prepare(q);
for (Entity result : pq.asList(FetchOptions.Builder.withDefaults())) {
// ...
}
Так что просто искать все записи по заданному имени.Имя не уникально и содержит не более 16 символов.Насколько я знаю, индекс для коротких строк (<500 символов) генерируется автоматически.</p>
В таблице около 100000 записей.Запросу базы данных требуется более 8 секунд для извлечения всех (около 10) объектов.
Вопрос теперь в том, как его ускорить?