物化的查询表(materialized query table,MQT)是根据查询结果定义的表,物化了涉及一个或多个表或昵称的查询的预先计算结果,MQT建好之后,可以直接从MQT进行查询,提高了查询效率。
如:
CREATE TABLE MQTSCH.SALES_PROD AS (SELECT P.PROD_ID, PROD_DESC, AMOUNT FROM MQTSCH.PRODUCT P, MQTSCH.SALES S WHERE P.PROD_ID = S.PROD_ID) DATA INITIALLY DEFERRED REFRESH DEFERRED;
DATA INITIALLY DEFERRED
表示:数据不作为 CREATE TABLE 语句的一部分插入到表中。而是您必须执行 REFRESH TABLE 语句来填充表:
REFRESH TABLE MQTSCH.SALES_PROD;
REFRESH DEFERRED
表示:表中的数据仅作为发出 REFRESH TABLE 语句时的快照反映查询结果。