2011-06-29 41 views
1

有没有其他的方式来安排刷新?假设我想每2小时刷新一次MQT。那可能吗?是否可以在DB2中设置自动刷新MQT?

例子:

CREATE TABLE MY_MQT (average, sum, max) as (
    SELECT 
     avg(table1.field1) as average, 
     sum(table2.field2) as sum, 
     max(table3.field3) as max 
    FROM TABLE1, TABLE2, TABLE3 
) 
DATA INITIALLY DEFERRED 
REFRESH DEFERRED 

回答

2

如果您正在使用DB2 9.7,你可以写一个存储过程来处理刷新和使用Administrative Task Scheduler来执行它。或者,如果你想使用不在数据库内的东西,可以使用cron来安排它。

如果您需要频繁刷新MQT,是否考虑过使用刷新即时MQT来完全避免这种维护?

+3

Db2不允许使用刷新立即选项创建我的MQT, – yura

相关问题