2019-05-15
Oracle数据库中的会话临时表、事务临时表、中间表怎么区分?
Oracle数据库中的会话临时表、事务临时表、中间表怎么区分?存储过程在选择存放临时数据时(数据量比较大)应选择哪种比较好
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
回答交流
Markdown
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
Oracle数据库中的会话临时表、事务临时表、中间表怎么区分?存储过程在选择存放临时数据时(数据量比较大)应选择哪种比较好
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
存储过程在选择存放临时数据时(数据量比较大),具体选用哪种方式,和你的具体业务有关系。
例如,多会话访问临时表时需要获取不同的数据,建议使用GTT。
为啥听杨长老说多线程不建议在存储过程执行创建临时表的命令?
是不是如果在不需要session间交换数据的情况下,应该建议使用临时表,如果需要多个线程(多个会话)交换数据就需要使用中间表
是不是如果在不需要session间交换数据的情况下,应该建议使用临时表,如果需要多个线程(多个会话)交换数据就需要使用中间表
——————————————————————————
是的。