1. 临时表VS内存表
      1. 内存表-指的是使用memory引擎的表,建表语法是create table…… engine=memory。这种表的数据都保存在内存里,系统重启的时候会被清空,但是表结构还在。
      2. 临时表-可以使用各种引擎类型。如果是使用myisam或者innodb的临时表,写数据的时候是写到磁盘上,临时表也可以使用memory引擎。
    2. image.png临时表特点
      1. 建表语法是 create temporary table …。
      2. 一个临时表只能被创建它的session访问,对其他线程不可见。所以sessionB看不到表t。
      3. 通过sessionA可以发现,临时表可以与普通表重名。
      4. sessionA内有同名的临时表和普通表的时候,show crate语句,以及增删改查语句访问的都是临时表。
      5. show tables 命令不显示临时表。
      6. 不同session的临时表是可以重名的。
    3. select @@tmpdir命令显示实例的临时文件目录。临时表文件前缀为#sql{进程id}{线程id}序列号。