我想在这样的Oracle服务器上运行一个查询(我知道它没有意义,但试图让它尽可能简单):
select tableA.acolumn
from A.tableA, A.tableB, C.tableC
where tableA.acolumn = tableB.acolumn and tableA.cId = tableC.id
tableA
和tableC
有40k条记录,tableB
大约有10k条记录。
运行5分钟,然后抛出错误
ORA-01652:无法扩展临时段。
如果我在没有“C.tableC”的情况下执行它,它会在2秒内完成。
任何想法可能是什么问题?
答案 0 :(得分:1)
我设法解决了这个问题。 需要使用gather_table_stats函数手动分析tableC。