mysql临时表的用法
温馨提示:
本文最后更新于 2017年06月20日,已超过 2,668 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
当处理较复杂大的逻辑时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让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参考手册。
正文到此结束
- 本文标签: 数据库
- 本文链接: https://www.php20.cn/article/74
- 版权声明: 本文由仙士可原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权