什么是临时表?临时表与普通表区别?
什么是临时表?临时表与普通表区别?
一、临时表的概念与特性
1.1 定义
临时表(Temporary Table)是数据库系统中一种特殊类型的表,其生命周期仅限于当前会话或当前事务。当会话结束或事务完成后,系统会自动删除临时表及其数据。
go专栏:https://duoke360.com/tutorial/path/golang
1.2 核心特点
- 会话级作用域:大多数数据库中(如MySQL、SQL Server),临时表默认仅对创建它的会话可见
- 自动清理机制:不需要显式执行DROP TABLE语句
- 内存/磁盘存储:可能存储在内存(如MySQL的MEMORY引擎)或临时表空间
- 命名空间隔离:不同会话可以创建同名临时表而不会冲突
关键结论:临时表本质是会话私有工作区,适合存储中间计算结果或临时数据集
二、临时表与普通表的深度对比
2.1 生命周期对比
特性 | 临时表 | 普通表 |
---|---|---|
创建方式 | CREATE TEMPORARY TABLE | CREATE TABLE |
持久性</ |