Я работаю с postgres и php.
У меня есть десятки миллионов записей в моей таблице и вы хотите получать почасовые, ежемесячные и годовые данные из этой таблицы.
Если я выбираю час, тогда он должен вести часовые записи в выбранном диапазоне.
Должен ли я использовать Views, временные таблицы или что-то еще полезное для повышения производительности?
Вы создали какие-либо индексы в столбцах даты?
Если вы агрегируете данные для отчета, вы можете создать пакетное задание, которое заполняет таблицу агрегированных фактов каждую ночь.