-1

我想像这样在 Oracle 服务器上运行一个查询(我知道这没有意义,但试图让它尽可能简单):

select tableA.acolumn
from A.tableA, A.tableB, C.tableC
where tableA.acolumn = tableB.acolumn and tableA.cId = tableC.id

tableA并且tableC有大约 4 万条记录,tableB大约有 1 万条。

它运行 5 分钟,然后抛出错误

ORA-01652: 无法扩展临时段。

如果我在没有“C.tableC”的情况下执行它,它会在 2 秒内完成。

任何想法可能是什么问题?

4

1 回答 1

1

我设法解决了这个问题。tableC 需要使用gather_table_stats 函数手动分析。

于 2012-11-18T16:19:33.980 回答