如何根据解释计划调试Oracle查询?

时间:2016-05-11 15:36:44

标签: sql oracle

IMAGE OF TOAD: query waits

ROUND

有没有人看到这个“解释计划”有些可疑?我添加了索引,运行统计信息,重建索引...服务器是一台8GB RAM,SSD硬盘和i7 cpu的笔记本电脑。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

显然,寻找你的全表扫描,但他们并不总是罪魁祸首。问题似乎出现在嵌套循环中。

我会专注于DMTD002_GAR_CONTRATO,也许放置一个索引来消除 全表扫描;但是,我怀疑主要问题可能在于创建表别名的where子句中的子查询" GAR"。

值得尝试使用硬编码值而不是子查询来查看它是否可以提高性能。

答案 1 :(得分:0)

(代表OP发布)。

我们的临时表空间非常小。增加尺寸后,所有事情都开始变得更快,更顺畅。感谢所有帮助。