🔹 Materialized view: ускоряем запросы без магии 🔹 Когда и зачем применять materialized view? 🔸 materialized view хранит заранее вычисленные результаты (precompute) в отдельном storage, чтобы чтение шло из готовой структуры — это даёт заметное улучшение query speed за счёт избегания повторных тяжёлых вычислений.
🔸 Решает повторяющиеся дорогостоящие JOIN и агрегации, аналитические дашборды и latency‑чувствительные API (интерфейс прикладного программирования): вместо ре‑вычисления — чтение из materialized view.
🔸 Применять, когда данные меняются реже, чем читаются, когда стоимость пересчёта выше стоимости хранения, или если СУБД (система управления базами данных) поддерживает incremental refresh. Небольшой пример:
CREATE MATERIALIZED VIEW mv_daily_sales AS SELECT date(order_ts) AS day, sum(amount) AS total FROM orders GROUP BY date(order_ts);
REFRESH MATERIALIZED VIEW mv_daily_sales;
📚 Балансируйте precompute и storage ради предсказуемой query speed и контролируйте стратегию обновления.
➡️ Мы в Telegram - Сетке - Дзен Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки
· 28.03
Только не забывайте про бесплатный сыр и за всё придётся, платить . За скорость materialized view придется, заплатить ресурсами при выполнении refresh
ответить
коммент удалён