Oracle自动SQL优化:SQLTuningAdvisor与SQLAccessAdvisor

需积分: 10 3 下载量 170 浏览量 更新于2024-07-29 收藏 1.49MB PPT 举报
"自动SQL优化.ppt" 这篇文档主要探讨了自动SQL调整的主题,由甲骨文公司的Sushil Kumar,产品管理总管在数据库可管理性领域进行讲解。自动SQL调整是数据库管理中的一项重要技术,旨在通过智能化的方式优化SQL查询性能,减少手动调整的工作量和管理成本。 首先,自动SQL调整解决方案包括SQL Tuning Advisor和SQL Access Advisor。这两个工具为应用程序提供了全面、自动化且经济高效的调整策略。它们能够显著降低SQL调整的时间,最高可达80%,同时减轻DBA的工作负担。 手动调整SQL面临诸多挑战,需要DBA具备SQL优化、访问设计和SQL结构设计的专业知识。由于每个SQL语句可能都有其独特性,调整过程耗时且复杂。随着SQL负载的不断增长,调整工作变得永无休止,特别是对于那些打包应用程序,调整可能涉及到与供应商的多轮沟通和测试。 SQL Tuning Advisor是自动调整的关键组件,它能分析SQL负载,提供调整建议,包括增加缺失的索引、修改SQL结构和创建SQL配置文件。这个过程涉及到了Cost-Based Optimizer (CBO)的组件,CBO根据统计信息来决定最优的执行计划。SQL Tuning Advisor能自动生成实施脚本,减少了对专家DBA的依赖。 SQL Access Advisor则专注于访问路径分析,帮助改进数据访问速度。它会分析SQL结构和统计信息,提供改善建议,如优化索引或调整表的访问方式。 整个自动调整过程涵盖了多个步骤,如统计数据分析、收集缺失或过时的统计信息、分析SQL结构和访问路径,然后依据这些分析结果给出调整建议。DBA可以通过这些建议进行实施,从而提升系统的整体性能。 自动SQL调整是应对日益复杂的数据库环境和不断增长的SQL负载的有效手段,它降低了DBA的工作复杂度,提高了数据库的运行效率。通过SQL Tuning Advisor和SQL Access Advisor,数据库管理系统可以更加智能地自我管理和优化,从而节省时间和资源,为应用程序提供更好的性能。