WEB开发网
开发学院数据库MySQL SQL 调优:不再是资深 DBA 才能完成的任务 阅读

SQL 调优:不再是资深 DBA 才能完成的任务

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示: 可视性和建议器选项选择要调优的语句之后,可以选择几个可视性和建议器选项,SQL 调优:不再是资深 DBA 才能完成的任务(3),SQL 经验不足的开发人员可以主要依赖 Query Advisor,这个建议器根据最佳实践为重写查询提供建议,Statistics Advisor 会指出什么时候应该更

可视性和建议器选项

选择要调优的语句之后,可以选择几个可视性和建议器选项。SQL 经验不足的开发人员可以主要依赖 Query Advisor。这个建议器根据最佳实践为重写查询提供建议,帮助提高效率。当选择一个建议时,突出显示 SQL 行,显示对如何重写查询的说明以及对建议的解释(见图 1)。

图 1: Optim Query Tuner 包含一个查询格式化器和建议器

SQL 调优:不再是资深 DBA 才能完成的任务

注意,修改查询的建议基于 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 也可以提供关于列分布的额外信息。

上一页  1 2 3 4 5  下一页

Tags:SQL 不再 资深

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