Oracle全局临时表
目前全部使用Oracle做为数据库支撑平台的应用,大部分是数据量比较庞大的系统,即表的数据量级通常状况下都是在百万级以上。固然,在Oracle中建立分区是一种不错的选择,可是当发现应用有多张表关联的时候,而且这些表大部分都比较庞大,而关联的时候发现其中的某一张或者某几张表关联以后获得的结果集很是小,而且查询获得这个结果集的速度很是快,那么这个时候考虑在Oracle中建立“临时表”。
参考:http://www.javashuo.com/article/p-ghodhbjm-vk.html
Oracle全局临时表和私有临时表
Oracle 全局临时表以下简称GTT(Global Temporary Table),私有临时表以下简称PTT(Private Temporary Table)。
GTT和PTT的主要区别如下:
GTT更早。GTT是8i就有的特性,PTT是18c才有的特性。
GTT和PTT的数据都是会话私有的,而且会话结束后数据就没有了,但GTT的定义是全局的。
事务提交时,GTT可以选择是否保留数据,PTT可以选择是否保留定义。
GTT的表定义是所有会话共享的;PTT的表定义是会话私有的。
————————————————
参考:https://blog.csdn.net/stevensxiao/article/details/122147090