mysql临时表的用法

释放双眼,带上耳机,听听看~!

当处理较复杂大的逻辑时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让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参考手册。

本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

转自仙士可博客www.php20.cn

数据库

mysql的索引

2022-3-2 16:22:45

数据库

redis 持久化

2022-3-2 17:20:19

搜索