MySQL 临时表

本文将介绍 MySQL 中的临时表。

一、临时表与内存表

临时表与内存表并不相同,

  • 内存表指的是使用 Memory 引擎的表;重启后,结构保留,数据丢失
  • 临时表是指 Session 中临时建立并使用的表,可以使用任意存储引擎;Session 关闭后,临时表 “消失”

二、建立临时表

1
2
3
CREATE TEMPORARY TABLE 表名 (
···
) ENGINE=存储引擎;

三、临时表的特点

  • 只能被当前 Session 访问,其它 Session 不可见
  • Session 关闭后,临时表 “消失”
  • 可以和普通表同名

参考

  • MySQL 技术内幕
  • MySQL 实战 45 讲
  • MySQL 是怎样运行的:从根儿上理解 MySQL