базу, в сравнении с ручным запросом?
use-case: хочу сделать Normal View над materialized view. MV схлопывает строки с помощью агрегатных функций, но нередко делает это с задержкой, что приводит к некорректному поведению на клиентах. Поэтому в Normal View добавил лишний group by, чтобы все точно сагрегировалось для клиентов.
Поэтому есть 2 подхода:
- использовать Normal View: select * from normal_view where id = 123
- везде дописать запрос руками select * from materialized_view group by field1 having id = 123
NV удобнее, но ручной запрос выглядит оптимальнее. Так ли это?
ну в сотни / тысячи раз может быть медленее запрос через view
Обсуждают сегодня