当处理较复杂大的逻辑时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录存到一个临时表可能更快些,然后多这些表运行查询。这就是mysql临时表的作用了
一:创建临时表
|
创建临时表和正常表只是多了个TEMPORARY关键字的区别
该表创建后将会在断开连接之后自动删除,也可以在连接时自己手动删除
1 |
|
如果你声明Mysql临时表是一个HEAP表,MySQL也允许你指定在内存中创建它
|
因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。