Выберите строки, которым меньше 5 минут, используя DATE_SUB

У меня есть таблица, которая получает сотни запросов в минуту. Проблема, с которой я столкнулся, заключается в том, что мне нужен способ выбрать только те строки, которые были вставлены за последние 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 | 
----------------------------

Мне бы очень хотелось получить помощь и указания по этому поводу, поэтому, пожалуйста, дайте мне знать ваши мысли.

8
задан Salman A 4 August 2018 в 10:41
поделиться