Oracle PL / SQL表内存使用与临时表的比较

时间:2013-10-16 11:05:45

标签: oracle memory data-structures plsql

我正逐步从Web服务中提取记录。我需要将本地表中任何未被Web服务返回的记录的状态设置为“DELETED”;

我打算将完整的记录ID列表存储在PL / SQL表中,然后根据该表执行单个UPDATE语句。

我现在估计记录集的内存使用量为~615MB。 PL / SQL表的内存占用量与使用全局临时表相比如何?它是否会使用Oracle内存的不同部分,例如PGA与SGA?

性能不是一个主要问题,因为这个夜间工作已经在可接受的时间内在生产中运行。我不相信添加'DELETED'状态会增加运行持续时间以影响用户。

1 个答案:

答案 0 :(得分:3)

全局临时表不会以这种方式使用内存。它将值存储在只有您的会话可以访问的临时段中,以及在不再需要时删除的值。

您是否考虑过如果会话断开连接会发生什么?无论哪种方法,您都会丢失已累积的值。您可能只想使用常规表。