外部联接导致表访问(完整),从而导致大量的性能问题

时间:2018-08-08 08:00:48

标签: oracle

我有一个大查询,该查询的一部分在where子句中包含多个连接,并且这些连接是根据导致TABLE ACCESS(FULL)的执行计划执行的,显然,这导致查询的运行非常缓慢。 >

这是查询中似乎引起问题的部分

WHERE ......    
   A.CN= B.CN(+) AND 
   A.CI= B.CI(+) AND    
   A.SO= B.SO(+) AND  
   A.CN= C.CN(+) AND

执行计划显示

哈希联接(右外)

访问谓词:“ A”。“ CN” =“ C”。“ CN”

估计的字节为700MB,占整个查询成本的1/3。

我检查了索引,并且两个表在CN上都有索引。

我才刚刚开始学习性能以及它是如何工作的,如果这是一个愚蠢的问题,很抱歉:x

正在寻求有关如何提高性能的建议。

0 个答案:

没有答案