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 中的执行过程
我们下面首先介绍 SQL 调优的工具,然后介绍如何实现最优的逻辑优化结果,接着介绍将物理优化结果调至最优的方法。然后介绍除上述方法以外的特殊的优化方法。最后是总结和参考文献。
SQL 调优的工具
就像给病人看病,进行 SQL 调优时我们需要使用合适的“诊断”工具来发现系统的性能瓶颈所在。利用这些工具我们可以发现有性能问题的 SQL ,和引起 SQL 性能的根本原因。常用的工具有下面几个:
DB2 Monitor:DB2 Monitor 当中最有用是快照(Snapshot)信息。例如,如果我们想查看每个 SQL 语句的执行时间,可以用下面的语句:
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接