Mysql 临时表

本文详细介绍了MySQL的临时表,包括其创建语法、应用场景、会话级生命周期、同名表屏蔽、无法自连接的特性,以及与视图的主要区别。临时表适用于数据处理子集,提供高效的数据操作解决方案。
摘要由CSDN通过智能技术生成

Mysql 临时表

之前对oracle的临时表和内存表有过一篇探索文档,现在对MySQL的临时表进行一些探索。(本文提到的MySQL临时表均为外部临时表

临时表

临时表是建立在系统临时文件夹中的表。临时表的数据表结构都存储在内存之中,退出的时候所占的空间会被释放。

语法

//创建临时表tmp_table
CREATE TEMPORARY TABLE tmp_table (
	NAME VARCHAR (10) NOT NULL,
	VALUE1 INTEGER NOT NULL
);

//插入数据
INSERT INTO tmp_table VALUES ('赵','1');

//查询数据
select * from tmp_table;

//删除数据
delete from tmp_table;

//删除表
drop table tmp_table;

应用场景

在程序对数据量很大的表有较频繁的读取操作,每次都多表关联进行查询效率不高。这时候可以使用临时表,先查询出需要的子集放入临时表中,在处理中读取临时表的数据进行处理。

特性

生命周期

MySQL的临时表是会话级的。不同的会话中的临时表彼此互不可见,因此可以创建同名的临时表。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值