SQL Tuning Advisor是一种解决与次优执行SQL语句有关的问题的机制。
使用SQL Tuning Advisor获得有关提高高负载SQL语句性能的建议,并通过仅执行最佳计划来防止回归。
调整建议包括:
- 收集对象统计信息
- 创建索引
- 重写SQL语句
- 创建SQL配置文件
- 创建SQL计划基准
SQL Tuning Advisor生成的建议可帮助您实现以下特定目标:
- 避免费力的手动调整
即使对于专家而言,识别和调整高负载SQL语句也具有挑战性。SQL Tuning Advisor使用优化器为您调整SQL。
- 生成建议并自动实施SQL配置文件
您可以将自动SQL调整任务配置为在维护窗口中每晚运行。以这种方式调用时,顾问程序可以生成建议并自动实现SQL配置文件。
- 分析数据库生成的统计信息以实现最佳计划
该数据库包含有关其自身操作的大量统计信息。SQL Tuning Advisor可以对内部信息进行深度挖掘和分析,以改善执行计划。
- 使开发人员能够在测试系统而不是生产系统上调整SQL
当生产数据库上发生性能欠佳的SQL语句时,开发人员可能不希望直接在生产数据库上进行调查和调整。DBA可以将有问题的SQL语句传输到测试数据库,开发人员可以在其中安全地对其进行分析和调整。
调整多个语句时,SQL Tuning Advisor无法识别这些语句之间的相互依赖性。相反,SQL Tuning Advisor提供了一种方便的方法来获取许多语句的调整建议。
注意:
将SQL Tuning Advisor与可插拔数据库一起使用时,数据可见性和特权要求可能会有所不同。顾问程序可以在当前可插拔数据库(PDB)以及已在其中执行该查询的其他PDB中调整查询。这样,容器数据库(CDB)管理员可以同时在许多PDB中调整相同的查询,而PDB管理员只能调整单个PDB。
也可以看看:
- “ 管理SQL计划基准 ”以了解SQL计划管理
- 《 Oracle数据库管理员指南》中的表格总结了可管理性功能在CDB中的工作方式
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




