внутренней метрики необходимо сделать count distinct по Id товара и его лейблу где дата больше или равна заданной и групбай по метке дате.
ID товара дата метка
Как можно оптимизировать запрос? Может быть сможете посоветовать индекс?
SELECT label, COUNT (DISTINCT product_id), date
FROM products
WHERE date >= :date
GROUP BY label, date
Думал о мат. вьюшке, но опять же мы не гарантируем что там будут свежие данные да и обновлять ее надо в бекграунде джобе.
Также был вариант с индексом label, date.
СУБД?
Потсгрес.
https://swarm64.com/post/postgresql-columnstore-index-intro/
Обсуждают сегодня