WEB开发网
开发学院数据库DB2 DB2 LUW SQL 调优指南 阅读

DB2 LUW SQL 调优指南

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示:SQL 调优的概念SQL 调优”指通过改变 SQL 的设计和查询执行计划 (Query Execution Plan) 提高 SQL 执行效率,进而改善系统性能的调优方法,DB2 LUW SQL 调优指南,图 1 说明了一个 SQL 在 DB2 中执行时所经过的几个阶段,其中逻辑优化和物理优化阶段是 SQL

SQL 调优的概念

SQL 调优”指通过改变 SQL 的设计和查询执行计划 (Query Execution Plan) 提高 SQL 执行效率,进而改善系统性能的调优方法。图 1 说明了一个 SQL 在 DB2 中执行时所经过的几个阶段,其中逻辑优化和物理优化阶段是 SQL 调优的着力点。SQL 调优之前,要保证数据库的设计和系统参数的设置是合理的。数据库设计会影响数据的物理存储和组织方式,系统参数的设置会影响内存的使用,CPU 的并发度等,进而影响 SQL 执行器(Runtime)的工作效率。而在上述两方面已经调至最优状态的前提下,SQL 执行过慢的原因一般是由 SQL 的执行方式不好引起的。而 SQL 调优可以通过影响 SQL 的逻辑和物理优化过程,优化一个或多个 SQL 的执行方式解决性能问题。SQL 调优的第一步要找出这些造成系统性能问题的 SQL,然后有针对性的对 SQL 的形式和查询计划进行优化。

图 1. SQL 在 DB2 中的执行过程    
DB2 LUW SQL 调优指南

我们下面首先介绍 SQL 调优的工具,然后介绍如何实现最优的逻辑优化结果,接着介绍将物理优化结果调至最优的方法。然后介绍除上述方法以外的特殊的优化方法。最后是总结和参考文献。

SQL 调优的工具

就像给病人看病,进行 SQL 调优时我们需要使用合适的“诊断”工具来发现系统的性能瓶颈所在。利用这些工具我们可以发现有性能问题的 SQL ,和引起 SQL 性能的根本原因。常用的工具有下面几个:

DB2 Monitor:DB2 Monitor 当中最有用是快照(Snapshot)信息。例如,如果我们想查看每个 SQL 语句的执行时间,可以用下面的语句:

1 2 3 4 5 6  下一页

Tags:DB LUW SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接