У меня есть таблица с миллионами записей. В таблице хранится событие, и каждое событие имеет отметку времени. Учитывая некоторые параметры предложения WHERE, мне нужно самое последнее событие.
Вот что мы придумали:
SELECT *
FROM eventTable
WHERE timestamp_date >= '2012-07-16' AND
eventType = 1 AND someOtherField = 'value'
ORDER BY timestamp DESC
LIMIT 1;
В настоящее время это занимает слишком много времени, чтобы вернуться. Есть ли способ изменить SQL, чтобы дать мне то, что мы хотим, намного быстрее? Кроме того, существует ли проекционная стратегия для подобных вещей?
спасибо Хосе