暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C SQL Tuning Advisor的目的

原创 Asher.HU 2021-02-04
776


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。

也可以看看:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论