gpt4 book ai didi

oracle - 如何基于解释计划输出创建优化器提示?

转载 作者:行者123 更新时间:2023-12-03 17:30:22 25 4
gpt4 key购买 nike

有没有一种方法可以使用解释计划输出为该执行路径生成全套优化程序提示?或者,更准确地说,是否有一种方法可以稍微调整执行路径,而无需从头开始编写一整套提示?

背景
我是一名数据分析师,试图了解有关Oracle(11g)上复杂SQL查询的性能调优的更多信息。因此,我习惯于阅读解释性计划以查找查询中的缺陷。为了解决这些缺陷,我仅限于调整查询,因为我无权更改正在使用的表上的索引。优化程序提示是我开始使用的一件事,对此了解很少。当我提示优化器更改执行路径(例如,使用降序而不是默认的升序)时,它将按原样执行此操作,丢弃诸如循环和缓冲区排序(或执行的任何操作)之类的操作计划的其他部分。为避免这种情况,我将不得不编写一整套提示,而我希望获得的这整套提示的第一位就是解释计划。我希望有一种快速的方法可以稍微更改此计划,并告诉我的查询遵循该计划。

最佳答案

要回答第一部分,一旦通过EXPLAIN PLAN FOR SELECT ....生成了计划,就可以使用以下内容查看保留该计划的完整提示。

select * from table(dbms_xplan.display(null, null, 'OUTLINE'));


但是,如果您对这些提示进行了调整,则可能会冒给其提示冲突的风险。

关于oracle - 如何基于解释计划输出创建优化器提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35629264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com