在Oracle 19c中,私有临时表(Private Temporary Tables, PTTs)是一种新的特性,它提供了一种不同于全局临时表(Global Temporary Tables, GTTs)的临时数据存储机制。私有临时表的设计是为了提高性能和简化临时数据的管理。
私有临时表的特点
私有临时表的主要特点包括:
-
会话私有:
- 每个会话只能看到并修改自己创建的私有临时表。
- 数据对于当前会话私有,即每个会话只能看到并修改自己的数据。
-
内存驻留:
- 私有临时表的数据主要存储在内存中,以提高访问速度。
- 如果有必要,部分数据会被写入磁盘,但这通常是次要的存储方式。
-
生命周期管理:
- 当会话结束时,私有临时表中的数据将被清除。
- 可以选择在事务提交后保留或删除数据。
- 与全局临时表不同,私有临时表的定义也是会话私有的。
-
定义的私有性:
- 私有临时表的定义(结构)也是会话私有的,这意味着一个会话创建的私有临时表与其他会话无关。
-
无需显式清理:
- 不需要显式的DROP操作来清理私有临时表中的数据,因为数据会在会话结束时自动清除。