【发布时间】:2019-02-25 06:52:59
【问题描述】:
以高成本合并笛卡尔连接。
我们正在查询数据库以填充一些已记录的票证,但查询形成导致上述问题并由我们的绩效团队进行沟通。
在这里,我对 Java 编程很感兴趣,但我对这些连接没有太多想法。有人可以帮我解决一下如何重新构建下面的查询以避免合并笛卡尔连接的高成本。
FROM
SERVICE_REQ SR,
SR_COBRAND_DATA SR_COB_DATA,
REPOSITORY rep,
SR_ASSIGNEE_INFO ASSIGNEE_INFO
WHERE
SR.SR_COBRAND_ID=rep.COBRAND_ID
AND SR.SERVICE_REQ_ID=SR_COB_DATA.SERVICE_REQ_ID (+)
AND SR.SERVICE_REQ_ID = ASSIGNEE_INFO.SERVICE_REQ_ID (+)
AND SR.SR_COBRAND_ID = 99
【问题讨论】:
-
唉,我们没有足够的信息来提供答案。请阅读this thorough post on asking Oracle tuning questions (link)。至少您将学会提出一个我们可能能够回答的问题。但您也可以深入了解 Oracle 性能,这有助于您自己调整查询。
标签: sql database oracle sql-tuning