原创

mysql临时表的用法

温馨提示:
本文最后更新于 2017年06月20日,已超过 2,501 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

当处理较复杂大的逻辑时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录存到一个临时表可能更快些,然后多这些表运行查询。这就是mysql临时表的作用了

一:创建临时表

CREATE TEMPORARY TABLE tmp_table (     
name VARCHAR(10) NOT NULL,     
value INTEGER NOT NULL     
)

创建临时表和正常表只是多了个TEMPORARY关键字的区别

该表创建后将会在断开连接之后自动删除,也可以在连接时自己手动删除

DROP TABLE tmp_table

如果你声明Mysql临时表是一个HEAP表,MySQL也允许你指定在内存中创建它

CREATE TEMPORARY TABLE tmp_table (     
name VARCHAR(10) NOT NULL,     
value INTEGER NOT NULL     
) TYPE = HEAP

因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。

正文到此结束
本文目录