DB2物化查询表的刷新要考虑几个问题
1、为什么要刷新
2、用什么方法刷新
3、什么时候刷新
一、为什么要刷新
物化表的数据来自于基表,当基表数据发生变化时如果不刷新,则会导致物化表数据与基表数据不一致。
二、用什么方法刷新
物化表有系统管理和用户管理两种,一般都是用系统管理的物化表。
系统管理物化表刷新方式有两种:即时刷新,当基表数据发生变化时即时刷新物化表数据。
延时刷新,基表数据发生变化时不实时刷新物化表数据,而是由用户执行: REFRESH TABLE 命令来刷新。
三、什么时候刷新
这个需要从总体来考虑。
如果是即时刷新的物化表,那就不要考虑什么刷新,因为是即时刷新的,但是这种方法会导致业务性能降低或者数据性能减低,如果不是必须的话不建议采用即时刷新方法。
延时刷新则是可以由DBA来控制刷新时间,可以考虑统一安排在业务不忙的时候进行刷新。
收起