普通表中oracle临时表的好处

0 oracle oracle10g oracle11g

我开始在oracle创建临时表.但无法理解这一点的最佳用途.有人可以帮助我了解什么是功能和在Oracle中使用临时表的好处(create temporary table temp_table)超过普通表(create table temp_table) )

Ale*_*ole 7

概念指南:

临时表定义与永久表定义的持续方式相同,但数据仅在事务或会话期间存在.临时表在必须临时保存结果集的应用程序中很有用,可能是因为结果是通过运行多个操作构建的.

而且:

临时表中的数据对会话是私有的,这意味着每个会话只能查看和修改自己的数据.

因此,一个方面是数据对您的会话是私有的.对于永久表中的未提交数据也是如此,但是对于临时表,数据可以持久存在并且在提交期间保持私有(基于on commit创建条款).

另一个方面是它们使用临时段,这意味着您使用临时表生成的重做和撤消开销要少于将相同数据临时放入永久表中,可选地更新它,然后在您使用时删除它.完成它.如果多个会话需要其自己的临时数据版本,您还可以避免争用和锁定问题.