简单的SQL查询 - 无法扩展临时段错误

时间:2012-11-18 11:25:10

标签: sql oracle

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

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

tableAtableC有40k条记录,tableB大约有10k条记录。

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

  

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

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

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

1 个答案:

答案 0 :(得分:1)

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