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