У меня есть таблица, которая получает сотни запросов в минуту. Проблема, с которой я столкнулся, заключается в том, что мне нужен способ выбрать только те строки, которые были вставлены за последние 5 минут. Я пробую это:
SELECT count(id) as count, field1, field2
FROM table
WHERE timestamp > DATE_SUB(NOW(), INTERVAL 5 MINUTE)
ORDER BY timestamp DESC
Моя проблема в том, что он возвращает 70k + результатов и подсчет. Я не уверен, что я делаю неправильно, но мне бы очень хотелось получить помощь в этом вопросе. Кроме того, если бы существовал способ сгруппировать их по минутам, чтобы это выглядело так:
| count | field1 | field2 |
----------------------------
Мне бы очень хотелось получить помощь и указания по этому поводу, поэтому, пожалуйста, дайте мне знать ваши мысли.