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
评论
有用 0存储过程在选择存放临时数据时(数据量比较大),具体选用哪种方式,和你的具体业务有关系。
例如,多会话访问临时表时需要获取不同的数据,建议使用GTT。
评论
有用 0为啥听杨长老说多线程不建议在存储过程执行创建临时表的命令?
评论
有用 0是不是如果在不需要session间交换数据的情况下,应该建议使用临时表,如果需要多个线程(多个会话)交换数据就需要使用中间表
评论
有用 0是不是如果在不需要session间交换数据的情况下,应该建议使用临时表,如果需要多个线程(多个会话)交换数据就需要使用中间表
——————————————————————————
是的。
评论
有用 0
墨值悬赏

