暂无图片
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


请输入正文
提交