内容提要
本文描述了在 DB2 数据库性能方面最小化 SQL 语句的影响的最佳实践。有几种将影响减到最小的方法:
通过编写可以很容易被 DB2 优化器优化的语句。 DB2 优化器可以高效的运行不包含连接谓词的 SQL 语句、连接列数据类型不匹配、多余的外连接和其他复杂搜索条件。
通过改正配置 DB2 数据库将从 DB2 优化功能得到好处。如果你有精确的编目统计信息并为你的工作负载选择了最好的优化级别 DB2 优化器可以选择最优的查询计划。
通过使用 DB2 explain 功能来查看可能的插叙计划并判断如何调整查询以达到最佳性能。
本文包括最佳实践对适用于、一般的工作负载、数据仓库工作负载和 SAP 工作负载,包括特定 SAP 商业智能(BI)应用程序。
这里有很多方法来处理应用程序编写后特定的查询性能问题。但是,本文专注于良好的基础编写和调优练习,这能更广泛的提高 DB2 数据库性能。
如果你遵循了本文讨论的建议后仍然碰到性能低下的问题,这也有很多技术可以让你理解为什么会性能低下。“性能调优和问题诊断最佳实践” 最佳实践文章描述了很多技术来定位性能问题和进行系统配置来防止它们。“物理数据库设计最佳实践”最佳实践文章中描述了如何使用 DB2 数据库系统功能,想多位集群(MDC),物化查询表(MQTs)和 DB2 Design Advisor 来达到优化查询性能的目的。后面的最佳实践文章将描述分析特定查询性能问题的技术。
介绍
查询性能不能只考虑某一次的问题,而应该贯穿于应用程序开发的整个生命周期,在设计、开发、生产各个阶段中都要考虑它。
SQL 是一个非常灵活的语言,也就是说有很多途径同样可以获得正确的结果。这种灵活性也意味着利用 DB2 优化器具有优势,一些查询会优于其他的查询。
2 3 4 5 6 下一页</div> </div> </div> </div> </div>