金融其它

物化表的使用疑问

select workdept,avg(empno) from employee group by workdept  




1、当我们查询相关表时,DB2会自动决定是使用原表还是使用物化查询表,不需要更改应用程序?
 
 
 
示例: 
 
code]CREATE TABLE emp_summary AS 
( 
SELECT 
workdept 
,COUNT(*) AS crows 
,SUM(empno) AS sumno 
FROM 
employee 
GROUP BY workdept 
) 
DATA INITIALLY DEFERRED 
REFRESH IMMEDIATE; 


定义了物化查询表后,如果我们执行以下SQL,DB2优化器将使用MQT
select workdept,avg(empno) from employee group by workdept  select workdept,avg(empno) from employee group by workdept
DB2 优化器将上面的SQL转化成下面这样
select workdept,sumno/crows from emp_summary
2、环境变量、dbm、db 参数需要做特别的设置吗?
参与8

7同行回答

freebsdjlufreebsdjlu数据库管理员IBM
我的理解就是事先做准备,省着上轿再扎耳朵眼 :)显示全部
我的理解就是事先做准备,省着上轿再扎耳朵眼 :)收起
互联网服务 · 2012-11-19
浏览882
weiruan85weiruan85数据库管理员ibm
mqt 就是一张实实在在的表,只不过会定时的去刷新, 比如我们对某一张表做特别大的计算,比较耗时,这个时候就可以做一个mqt ,直接查询mqt表,会快很多。显示全部
mqt 就是一张实实在在的表,只不过会定时的去刷新, 比如我们对某一张表做特别大的计算,比较耗时,这个时候就可以做一个mqt ,直接查询mqt表,会快很多。收起
政府机关 · 2012-11-18
浏览908
wangyaxwangyax软件开发工程师金融机构
关于MQT的应用场景我一直还没有搞太清楚。比如这样的应用场景适合使用MQT吗?对于某张表,一天的交易量是3000万,每天都有数据更新,需要编写一个应用程序,该程序出具一张包含业务逻辑的报表。报表生成之后,该表就很少使用(也就是专用性比较强)。...显示全部
关于MQT的应用场景我一直还没有搞太清楚。
比如这样的应用场景适合使用MQT吗?
对于某张表,一天的交易量是3000万,每天都有数据更新,需要编写一个应用程序,该程序出具一张包含业务逻辑的报表。报表生成之后,该表就很少使用(也就是专用性比较强)。收起
互联网服务 · 2012-11-16
浏览869
leo_wynleo_wyn商业智能工程师Security
其实个人感觉应用中很少注意到这些,我遇到最多的是用mqt来刷新从远程服务器上“collect”数据,其中包含复杂的业务显示全部
其实个人感觉应用中很少注意到这些,我遇到最多的是用mqt来刷新从远程服务器上“collect”数据,其中包含复杂的业务收起
系统集成 · 2012-11-16
浏览855
freebilefreebile数据库运维工程师金融行业
MQT 对应用程序是完全透明的。MQT 的相关信息已经被整合进 DB2 SQL 编译器中,它们会判断是否 MQT 应该被用来响应一个完整查询或者查询的一部分。因此,用户可以在不改变应用程序代码的情况下,创建和删除 MQTs,就和创建和删除索引而不需要更改应用程序一样。 是不是可以这么理...显示全部
MQT 对应用程序是完全透明的。MQT 的相关信息已经被整合进 DB2 SQL 编译器中,它们会判断是否 MQT 应该被用来响应一个完整查询或者查询的一部分。因此,用户可以在不改变应用程序代码的情况下,创建和删除 MQTs,就和创建和删除索引而不需要更改应用程序一样。

是不是可以这么理解收起
金融其它 · 2012-11-16
浏览885
leo_wynleo_wyn商业智能工程师Security
如果优化器确定查询或查询的一部分可以用一个 MQT 来解决,那么就会重写查询,以便利用 MQT。显示全部
如果优化器确定查询或查询的一部分可以用一个 MQT 来解决,那么就会重写查询,以便利用 MQT。收起
系统集成 · 2012-11-16
浏览846
leo_wynleo_wyn商业智能工程师Security
MQT 对应用程序是完全透明的。MQT 的相关信息已经被整合进 DB2 SQL 编译器中,它们会判断是否 MQT 应该被用 ...freebile 发表于 2012-11-16 13:39 你这是抄的吧, 呵呵!其实关键是做到 mqt 匹配 (和 索引匹配类似)参考: http://www.ibm.com/developerworks/cn/data/library...显示全部
MQT 对应用程序是完全透明的。MQT 的相关信息已经被整合进 DB2 SQL 编译器中,它们会判断是否 MQT 应该被用 ...
freebile 发表于 2012-11-16 13:39


你这是抄的吧, 呵呵!其实关键是做到 mqt 匹配 (和 索引匹配类似)

参考: http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1003lihf/收起
系统集成 · 2012-11-16
浏览944

提问者

freebile
数据库运维工程师金融行业

问题状态

  • 发布时间:2012-11-16
  • 关注会员:1 人
  • 问题浏览:4024
  • 最近回答:2012-11-19
  • X社区推广