互联网服务

关于MQT

创建MQT时如何选择使用maintained by system 还是by user ?
有啥依据吗?

MAINTAINED BY
    Specifies whether the data in the materialized query table is maintained by the system, user, or replication tool. The default is SYSTEM.

    SYSTEM
        Specifies that the data in the materialized query table is maintained by the system.
    USER
        Specifies that the data in the materialized query table is maintained by the user. The user is allowed to perform update, delete, or insert operations against user-maintained materialized query tables. The REFRESH TABLE statement, used for system-maintained materialized query tables, cannot be invoked against user-maintained materialized query tables. Only a REFRESH DEFERRED materialized query table can be defined as MAINTAINED BY USER.
参与10

9同行回答

zchbaby2000zchbaby2000软件开发工程师IBM
DW系统,数据是周期性的load的,那么User maintain比较好,OLTP系统,一般是不建议使用MQT的,实在是费用MQT不可,那么应是System maintain的吧显示全部
DW系统,数据是周期性的load的,那么User maintain比较好,OLTP系统,一般是不建议使用MQT的,实在是费用MQT不可,那么应是System maintain的吧收起
互联网服务 · 2012-06-07
浏览707
junli0411junli0411数据库管理员NULL
对,DW system显示全部
对,DW system收起
互联网服务 · 2012-06-05
浏览683
drdb2drdb2系统工程师se
是DW system吗?显示全部
是DW system吗?收起
互联网服务 · 2012-06-04
浏览693
ljbupcljbupc软件开发工程师上海安硕科技
回复 5# junli0411 我认为这个就是他们最大的区别了,不明白还需要什么样的区别?然后就是要看具体的应用了,自己怎么方便怎么去用啊。。显示全部
回复 5# junli0411

我认为这个就是他们最大的区别了,不明白还需要什么样的区别?然后就是要看具体的应用了,自己怎么方便怎么去用啊。。收起
互联网服务 · 2012-06-04
浏览721
junli0411junli0411数据库管理员NULL
上面不是说了么?你是否要对视图 insert、update 或 delete 操作,而不是对底层表进行操作来影响。。 ...ljbupc 发表于 2012-6-4 21:57 除了这个,还有别的依据吗?显示全部
上面不是说了么?
你是否要对视图 insert、update 或 delete 操作,而不是对底层表进行操作来影响。。 ...
ljbupc 发表于 2012-6-4 21:57



除了这个,还有别的依据吗?收起
互联网服务 · 2012-06-04
浏览719
ljbupcljbupc软件开发工程师上海安硕科技
上面不是说了么?你是否要对视图 insert、update 或 delete 操作,而不是对底层表进行操作来影响。。显示全部
上面不是说了么?
你是否要对视图 insert、update 或 delete 操作,而不是对底层表进行操作来影响。。收起
互联网服务 · 2012-06-04
浏览686
junli0411junli0411数据库管理员NULL
先谢谢2楼,你说的这些我都知道。我是想问,在选择时,以什么为依据来决定是用system还是user。显示全部
先谢谢2楼,你说的这些我都知道。
我是想问,在选择时,以什么为依据来决定是用system还是user。收起
互联网服务 · 2012-06-04
浏览730
ljbupcljbupc软件开发工程师上海安硕科技
由系统维护的。当创建这种类型的 MQT 时,可以指定表数据是 REFRESH IMMEDIATE 还是 REFRESH DEFERRED。通过 REFRESH 关键字可以指定如何维护数据。DEFERRED 的意思是,表中的数据可以在任何时候通过 REFRESH TABLE 语句来刷新。不管是 REFRESH DEFERRED 还是 REFRESH IMMED...显示全部
由系统维护的。当创建这种类型的 MQT 时,可以指定表数据是 REFRESH IMMEDIATE 还是 REFRESH DEFERRED。通过 REFRESH 关键字可以指定如何维护数据。DEFERRED 的意思是,表中的数据可以在任何时候通过 REFRESH TABLE 语句来刷新。不管是 REFRESH DEFERRED 还是 REFRESH IMMEDIATE 类型的系统维护的 MQT,对它们的 insert、update 或 delete 操作都是不允许的。但是,对于 REFRESH IMMEDIATE 类型的系统维护的 MQT,可以通过 对底层表的更改(即 insert、update 或 delete 操作)来更新。
由用户维护的。只有 REFRESH DEFERRED 物化查询表可以定义为 MAINTAINED BY USER。不能对用户维护的 MQT 发出 REFRESH TABLE 语句(用于系统维护的 MQT)。但是,用户维护的 MQT 却 允许对它们执行 insert、update 或 delete 操作。
具体可参考:http://www.ibm.com/developerwork ... les/dm-0509melnyk/#收起
互联网服务 · 2012-06-04
浏览726
ibm_wangweiibm_wangwei咨询顾问IBM
刷新mqt时如果需要手动维护一般用by user,自动用by system.  实际中大多在用by user显示全部
刷新mqt时如果需要手动维护一般用by user,自动用by system.  实际中大多在用by user收起
IT分销/经销 · 2012-06-04
浏览666

提问者

junli0411
数据库管理员NULL
擅长领域: 数据库服务器两地三中心

问题状态

  • 发布时间:2012-06-04
  • 关注会员:1 人
  • 问题浏览:16461
  • 最近回答:2012-06-07
  • X社区推广