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

Oracle 了解SQL配置文件

askTom 2018-09-28
206

问题描述

嗨,汤姆,

我对使用SQL配置文件的理解一直是,它们会阻止 (频繁) 更改SQL语句的访问路径。
今天早上我注意到,尽管一个SQL配置文件连接到语句和统计信息是定期收集的,但数据库突然决定使用一个不同的访问路径,这比我预期的要糟糕得多。
我向您提出的问题:
1.我对使用SQL配置文件的一般理解是否不正确?
2.如果是这样,为什么要使用它们?

问候,贾科·德·格拉夫

专家解答

SQL配置文件是一组扩展的提示。这些帮助修复错误的行估计。但是,就像常规提示一样,仍然允许查询提出新的计划。

另一方面,SQL计划基线do将查询锁定到特定计划 (或一组计划)。如果有更好的计划,它将不会使用它 (直到您将其接受到基线为止)。

您可以为一个查询创建基线和配置文件。如果基线包含两个计划,则配置文件可以帮助优化器选择正确的计划。

您可能还希望创建配置文件以获得 “良好” 计划。然后在基线中捕获它。

您可以在以下位置阅读有关这些内容的更多信息:

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

评论