我正在迭代中处理大量数据,每个数据和迭代过程大约有10-50 000条记录。由于记录数量如此之多,因此我首先将它们插入全局临时表中,然后对其进行处理。通常,每次迭代需要5-10秒。

在每次迭代之后截断全局临时表是否明智,以便每次迭代都可以从一个空表开始?大约有5000次迭代。

最佳答案

没有!全局临时表的整体思想是,当您不再需要数据时,数据会自动消失。

例如,如果您希望在提交时数据消失,则在最初创建表时应使用ON COMMIT DELETE ROWS选项。

这样,您就不需要执行TRUNCATE了,您只需执行COMMIT即可,并且该表是全新的并且是空的,可以重用了。

关于sql - Oracle-截断全局临时表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2733709/

10-09 02:36