`
volunteer521
  • 浏览: 205669 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

DB2 基础: 物化查询表简介

 
阅读更多

【背景说明】

最近一个项目中,根据客户需求做了分层的统计汇总功能,分层指类似总公司、分公司、部门的三层架构,各层之间是有关联的,不同的角色查看的统计信息也不同。示意图如下(请不要对号入座,该示意图与实际项目无关,只是举个例子):



  

【设计思路】

为了保证统计汇总信息满足 { 总公司数据 = 各分公司之整合;分公司数据 = 各部门之整合 } ,于是

1)从底层各部门开始统计数据,得到各部门的统计数据;

2)再逐层归整,得到各分公司的统计数据;

3)最后进一步整合形成总公司的统计信息。

 

根据以上思路,功能实现问题不大。

 

【问题描述】

 但随着客户数据的增加,发现统计性能急剧下降!!严重影响了用户体验!!!根源如下:

1)统计是从下到上的,统计的粒度小,若只是查看各部门的统计数据,效率还不错。若看总公司的统计数据就悲催了。

2)由于不同角色查看的统计数据不同,当并发量大时,最底层的统计功能会被频繁调用,导致服务器响应慢。

 

【解决方案】

和同事讨论交流后,在保留现有统计架构的基础上,发现有一种数据库技术可以提高统计性能,即物化视图!

1)通过物化视图,可以事先将各部门的统计数据保存在物化表,需要归整时直接从物化视图中直接获取结果。

2)为了保证用户体验,在客户对统计的实时性要求不高的情况下,可以结合物化视图的定时功能,进行定时更新结果。

 

Bingo!问题解决了!若大家有好的设计策略或思路,欢迎留言,谢谢!

 

下面附上物化视图简介链接。

 

【物化视图】DB2 基础: 物化查询表简介

http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0509melnyk/

  • 大小: 17.5 KB
分享到:
评论

相关推荐

    db2 基础知识培训ppt

    另外,DB2还支持高级特性,如物化视图、触发器、存储过程、索引、分区等,这些可以帮助提升查询性能和实现业务逻辑。 在实际应用中,DB2还与其他IBM产品(如WebSphere、CICS)紧密集成,提供全面的企业级解决方案。...

    DB2 9 基础(730 考试)认证指南,第 1 部分:DB2 规划.doc

    而性能优化特性,如多维聚集表(MDC)、物化查询表(MQT)和查询并行性,则进一步提升了查询效率。 负载管理是DB2中的另一重要概念,它涉及到如何有效地分配系统资源以应对不同的工作负载。DB2 Connect是IBM提供的...

    db2分区表在线迁移

    3. **物化视图**:利用物化视图可以实时同步源表和目标表的数据,迁移期间业务仍可正常访问源表,迁移完成后切换到目标表。 4. **分布式事务处理**:在分布式环境中,可以使用两阶段提交协议确保迁移过程中的一致性...

    DB2基础培训

    - 分区表:通过将大表分割成较小的段来提高查询性能。 - schema:组织数据库对象的命名空间。 #### 五、DB2视图 - 只读视图:不可更新的视图。 - 可更新视图:允许通过视图对底层数据进行修改。 - 物化视图(MQT)...

    db2数据库基础教程

    - **查询优化**:分析查询执行计划,调整索引或使用物化视图来提升查询性能。 - **内存管理**:配置缓冲池和SQL代理以提高内存使用效率。 - **监控与调优**:利用DB2的内置工具跟踪性能指标,识别并解决瓶颈。 7...

    DB2-730中文教程

    - **性能优化包**:包括多维聚集表(MDC)、物化查询表(MQT)等。 - **高可用性包**:提供在线表重组等功能。 - **负载管理包**:包括连接集中器(Connection Concentrator)等组件。 #### 3. 版本对比 - **DB2 for ...

    db2学习资源(ppt课件)

    - SQL语言基础:SQL(结构化查询语言)在DB2中的使用,如创建表、插入数据、查询、更新和删除操作。 2. **DB2安装与配置**: - 系统需求:硬件和软件的最低要求,操作系统兼容性(如Windows、Linux、Unix等)。 ...

    DB2Managing

    - **维护物化查询表**:随着数据的变化,物化查询表也需要相应地更新,以保持查询性能。 #### 六、数据维护 - **重组数据和索引**:定期重组数据和索引可以消除碎片,从而提高查询性能。 - **Runstats**:Runstats...

    db2+730+731

    通过学习"DB2+9+管理(731考试)认证指南系列教程.chm"和"DB2+9+基础(730考试)认证指南系列教程.chm",考生可以系统地掌握DB2的相关知识,为考试做好充分准备。这些CHM文件很可能是详细的教程,包含详细的章节和...

    DB2 认证准备教程3

    8. 数据仓库与分析:DB2在数据仓库和OLAP(在线分析处理)领域也有强大的功能,包括星型和雪花型模式、物化视图和数据分区。 9. 实施与管理:这包括数据库的安装、配置、监控以及问题诊断。掌握这些技能有助于确保...

    db2详解db2详解

    索引、分区、物化视图和查询优化器等特性,进一步帮助提高查询性能。用户还可以使用性能监控工具分析和调整数据库性能。 7. **云集成与分布式计算**:DB2能够无缝集成到IBM云平台和其他公有云环境中,支持跨地域的...

    DB2数据仓库入门

    - "db2d1c90.pdf"可能涵盖了DB2的基础知识,如安装配置、SQL语法、表和索引的创建等。 - "db2d2c90.pdf"可能深入到数据库管理和优化,包括事务处理、性能调优、备份与恢复策略。 - "db2d3c90.pdf"可能涉及数据...

    如何提高商业智能环境中的DB2查询性能

    总结来说,优化DB2查询性能的关键在于合理设计数据库结构,如使用物化查询表、多维集群和表分区,以及确保参照完整性和有效利用缓冲池。这些策略对于Windows平台上运行的DB2 9,以及其他平台的DB2环境都具有指导意义...

    DB2性能调优入门教程

    CPU使用则与访问计划、物化查询表(MQT)和索引紧密相关。 接着,深入探讨DB2内存考虑。DB2的内存模型包括缓冲池,这是缓存数据和索引页面的地方,以减少对磁盘的访问。缓冲池配置中的预取器(Prefetcher)用于预先...

    DB2 SELECT语句高级用法

    物化查询表是一种特殊类型的表,它基于一个查询定义,而不是实际的数据行。这种表的目的是提高查询性能,因为它预先计算了查询结果并存储起来。创建物化查询表的语法如下: ``` CREATE TABLE new_table_name AS ...

    IBM DB2 v9 730

    例如,纯XML支持允许处理和存储XML数据,高可用性功能提供了在线表重组和灾难恢复方案,性能优化特性包括多维聚集表、物化查询表和查询并行性,负载管理特性则涉及连接集中器、查询巡逻器和管理者等。 在DB2 ...

    DB2 000-610.pdf

    DB2提供了一种叫做物化查询表(Materialized Query Table, MQT)的对象,用于存储特定查询的结果,从而优化查询性能。物化查询表可以缓存查询结果,并用于后续的查询,以减少对原始表数据的访问量。触发器(Trigger)...

    db2培训资料

    在设计阶段,你需要理解如何使用索引、分区和物化视图来提高查询效率。性能调优涉及监控和分析数据库性能,调整SQL语句,以及设置合适的数据库参数。安全方面,DB2提供了用户权限管理、角色授权、审计功能等,以保护...

Global site tag (gtag.js) - Google Analytics