Sql 如何阅读DBA的建议?

Sql 如何阅读DBA的建议?,sql,oracle,query-optimization,sql-execution-plan,Sql,Oracle,Query Optimization,Sql Execution Plan,我想知道/学习嵌套循环和散列连接之间的区别。为此,我发布了这个问题。查询和解释计划非常冗长,因此不在此发布 我有DBA的以下建议,谁能解释一下新的执行计划需要什么 或原始执行计划1 新的执行计划1 我认为需要删除嵌套循环,如何删除这些嵌套循环?原始执行计划在WIP.WIP_操作_U1(索引)上有嵌套循环,这意味着我们在该索引上有一些迭代,“新执行计划”建议删除该迭代 在我看来,与散列连接相比,嵌套循环的成本更高。您是否考虑过与DBA交谈并询问他们这是什么意思?这是一个老把戏,但可能有用。哪一

我想知道/学习嵌套循环和散列连接之间的区别。为此,我发布了这个问题。查询和解释计划非常冗长,因此不在此发布

我有DBA的以下建议,谁能解释一下新的执行计划需要什么

或原始执行计划1

新的执行计划1

我认为需要删除嵌套循环,如何删除这些嵌套循环?

原始执行计划在WIP.WIP_操作_U1(索引)上有嵌套循环,这意味着我们在该索引上有一些迭代,“新执行计划”建议删除该迭代


在我看来,与散列连接相比,嵌套循环的成本更高。

您是否考虑过与DBA交谈并询问他们这是什么意思?这是一个老把戏,但可能有用。哪一个快?哈希或嵌套循环,为什么DBA建议删除嵌套循环?@Muhammad在一般情况下,从表中选择一小部分行时,嵌套循环是最好的,而在选择一大部分行时,哈希联接是最好的。但这是一个复杂的问题,需要更多的信息来回答这个问题。对于初学者来说,它将有助于以标准格式发布整个解释计划,使用
explain plan For select…
,然后使用
select*from table(dbms\u xplan.display)。另外,什么是查询,DBA是如何进行更改的?这是代码更改、统计信息、计划管理等方面的问题。@JonHeller我想知道嵌套循环和哈希连接之间的区别,我的查询和解释计划非常长,所以这里没有添加这些内容。@JonHeller关于嵌套循环和哈希连接的详细信息。我的查询是一个insert语句,它查询并插入超过100000条记录。所以在我的例子中,嵌套循环非常昂贵。