SQL 调优:不再是资深 DBA 才能完成的任务
2009-11-16 00:00:00 来源:WEB开发网可视性和建议器选项
选择要调优的语句之后,可以选择几个可视性和建议器选项。SQL 经验不足的开发人员可以主要依赖 Query Advisor。这个建议器根据最佳实践为重写查询提供建议,帮助提高效率。当选择一个建议时,突出显示 SQL 行,显示对如何重写查询的说明以及对建议的解释(见图 1)。
图 1: Optim Query Tuner 包含一个查询格式化器和建议器
注意,修改查询的建议基于 DB2 编目统计数据是准确的这一假设。可以使用 Query Annotation 控制 SQL 语句的格式以提高可读性,还可以查看表级和列级使用的统计数据。如果没有统计数据,就需要更新 DB2 编目统计数据(Query Tuner Statistics Advisor 可以帮助执行这个操作)。
通过使用 Query Annotation 提供的格式化功能,可以展开和折叠 SQL 查询的组成部分。如果单击 FROM 子句中的表,它会突出显示 SELECT 和 WHERE 子句中相关的列。同样,在 SELECT 和 WHERE 子句中选择一列时,它会突出显示与这个列相关的表。另外,如果语句引用一个视图,Query Annotation 允许向下钻取到视图中的 SQL 查询。
比较有经验的开发人员会发现 Access Plan Graph 和 Access Path Advisor 更有帮助。Access Plan Graph 提供与 DB2 Visual Explain 相同的图形,但是还提供统计数据或成本信息。Access Path Advisor 识别潜在的访问路径问题,对这些问题提供解释和处理建议。
如果您是 DBA 或者自己的开发数据库的实际 DBA,那么还会对 Statistics Advisor 和 Index Advisor 感兴趣。正如前面提到的,只有在编目统计数据是最新的情况下,DB2 优化器才能做出最合适的选择。Statistics Advisor 会指出什么时候应该更新编目统计数据并生成所需的命令;您只需单击一个按钮即可。即使您采用自动统计,Statistics Advisor 也可以提供关于列分布的额外信息。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接