暂无图片
说说Oracle全局临时表和私有临时表的应用场景
我来答
分享
雨弋
2022-11-11
说说Oracle全局临时表和私有临时表的应用场景

大佬们,是否可以展开说说临时表的实际应用场景,全局临时表一般可以用于什么场景,私有临时表一般可以用于什么场景?发现官方文档上描述比较简略,希望了解的大佬可以分别展开说说这两种类型的应用场景吗、学习学习,欢迎各位大佬讨论学习~感激不尽

这是官方文档上的解释:


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
shunwahⓂ️

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

暂无图片 评论
暂无图片 有用 0
打赏 0
愤怒的蜗牛
2022-11-12
2022-11-12
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏