全局临时表

全局临时表
1.基于会话 create global temporary table temp_table_session (...) on commit preserve rows
  基于会话的临时表,在会话断开之前,或者通过一个delete或truncate物理地删除行之前,这些行会一直存在于这个临时表中。
  只有我的会话能看到这些行,即使我已经提交,其他会话也无法看到我的行。

2.基于事务 create global temporary table temp_table_session (...) on commit delete rows
  基于事务的临时表,我的会话提交时,临时表中的行就不见了。只需把分配给这个表的临时区段交回,这些行就会消失,
  在临时表的自动清除过程中不存在开销。


无论是插入更新还是删除,操作普通表产生的日志都比全局临时表要多。

原文地址:https://www.cnblogs.com/wjmbk/p/8474056.html