Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > [PostgreSQL] Планировщик заданий


Автор: SamDark 31.10.2007, 12:31
Имеется страшный и ужасный запрос, выполняющийся 24 секунды. Оптимизации вроде больше не подлежит. Есть идея создать табличку и сливать туда раз в неделю результат этого запроса.

Можно ли средствами самого PostgreSQL сделать выполнение запроса каждые N дней?

Автор: SamDark 8.11.2007, 20:01
Отвечаю на свой же вопрос:
Идея хорошая и правильная, но средств у Postgres (в стандартной конфигурации) для её реализации нет.

Автор: LSD 9.11.2007, 12:44
Может стоит попробовать http://jonathangardner.net/PostgreSQL/materialized_views/matviews.html?

Автор: SamDark 9.11.2007, 14:28
LSD, 
Цитата

Eagerly updated materialized views may have incorrect data if the view it is based on has dependencies on mutable functions like now().


Это как раз мой случай. Но за ссылку спасибо. Буду знать.

Автор: LSD 9.11.2007, 14:32
Цитата(SamDark @  9.11.2007,  15:28 Найти цитируемый пост)
Это как раз мой случай.

Дык какая тебе разница тогда? В любом случае таблица обновляемая раз в неделю будет иметь incorrect data.

Автор: SamDark 9.11.2007, 15:32
LSD, 
Это да. Проблему я уже решил средствами Java. Получилось неплохо. В следующий раз попробоую materialized views.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)