暂无图片
Oracle数据库中的会话临时表、事务临时表、中间表怎么区分?
我来答
分享
黄伟波
2019-05-15
Oracle数据库中的会话临时表、事务临时表、中间表怎么区分?

Oracle数据库中的会话临时表、事务临时表、中间表怎么区分?存储过程在选择存放临时数据时(数据量比较大)应选择哪种比较好

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
杨廷琨

SQL> SELECT TABLE_NAME, TEMPORARY, DURATION FROM USER_TABLES WHERE TABLE_NAME LIKE 'T_T%';


TABLE_NAME                                                   TE DURATION

------------------------------------------------------------ -- ------------------------------

T_TAR1                                                       N

T_TAR2                                                       N

T_TAR                                                        N

T_TRACE_INDEX_20190104                                       N

T_TMP_ORG                                                    Y  SYS$SESSION

T_TMP                                                        Y  SYS$SESSION

T_TEMP                                                       Y  SYS$TRANSACTION

TTT                                                          N


暂无图片 评论
暂无图片 有用 0
打赏 0
lastwinner

存储过程在选择存放临时数据时(数据量比较大),具体选用哪种方式,和你的具体业务有关系。

例如,多会话访问临时表时需要获取不同的数据,建议使用GTT。

暂无图片 评论
暂无图片 有用 0
打赏 0
黄伟波

为啥听杨长老说多线程不建议在存储过程执行创建临时表的命令?

暂无图片 评论
暂无图片 有用 0
打赏 0
黄伟波

是不是如果在不需要session间交换数据的情况下,应该建议使用临时表,如果需要多个线程(多个会话)交换数据就需要使用中间表

暂无图片 评论
暂无图片 有用 0
打赏 0
lastwinner

是不是如果在不需要session间交换数据的情况下,应该建议使用临时表,如果需要多个线程(多个会话)交换数据就需要使用中间表

——————————————————————————

是的。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle怎么查看一个库里面所有表的主键和是否允许空值?
回答 3
已采纳
主键一般不会空,唯一索引可能有空。极端情况oracleocp考试中有,延迟约束。就是对之前的数据不做约束。只对后续的建立约束的倒是有。如果这种你就只能是isnull的判断去count一下。
为保证生产环境和测试环境一致,上线前我们应该将生产环境的信息与测试环境进行比对?谢谢各位老师。
回答 3
首先,这个应该由业务人员来确定配置表,业务表的关注点,如果只能是db侧进行的话,则需要关注用户权限、用户对象个数、空间占用和预测规划
rac下Oracle数据库建好了,但sqlplus连接进去是个idle instance,是怎么原因?
回答 2
这是实例未启动提示.可以用这个命令检查一下:srvctlstatusdatabasedbxxxx
不熟悉客户的业务流程和业务逻辑,能否做SQL语句优化?
回答 4
我倒是觉得,如果熟悉客户的业务流程和业务逻辑,那么在某些sql优化上,可以获得不一样的思路。比如有时候为了获取一个字段代码的翻译,去关联了一个超大表,但你如果熟悉业务的话,会知道这个字段代码翻译有在另
Oracle中单个索引通常不建议超过几个字段
回答 2
已采纳
单个索引通常建议不超过3个字段。
ORACLE_HOME/dbs目录下有一个文件会自动增长目前56G,两三天就会导致根目录超过90%,但是类似场景其它的数据库没有这个文件3u092nm4_1_1。请问下3u092nm4_1_1这个文件是什么?是否可以删除
回答 5
rman备份命令中使用plusarchivelog子句会在$ORACLEHOME/dbs产生这个临时文件,即使forma指定了其他目录也不行,问题和环境可能也有关系
oracle中下列哪个命令不属于DDL操作?
回答 8
已采纳
deleteinsert update
OGG遇到的最奇怪的事
回答 3
有可能是目标端序列值大于实际“DJXH”当前max列值,可以给出你的排查过程截图,来具体看下问题出现的场景。
oracle关闭实例之后,内存并没有释放是什么原因呢?
回答 2
输入:freem,把结果复制过来看看。可能你看到的是缓存。
Oracle insert 语句 filed='&abc&' 怎么拼接?
回答 1
这个主要看你的开发语言及具体的场景是什么,一般针对每种开发语言,都至少有两种方式:一是拼接完整的SQL字符串,这种方式在处理的时候就把它当字符串处理,想象拼完后的sql应该是啥样就怎样拼,如果每次拼出
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~