Mysql中的临时表使用方法讲解
来源:互联网 发布:数字信号视频播放软件 编辑:程序博客网 时间:2024/06/05 17:40
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。
创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
)
临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。
DROP TABLE tmp_table
如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(隐藏)非临时表tmp_table。
如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
) TYPE = HEAP
因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。
正如前面的建议,你应该测试临时表看看它们是否真的比对大量数据库运行查询快。如果数据很好地索引,临时表可能一点不快。
- Mysql中的临时表使用方法讲解
- Mysql中的临时表使用方法讲解
- Mysql中的临时表使用方法讲解
- MySQL中的临时表使用方法
- MySQL中的临时表使用方法
- mysql中的临时表
- Mysql中的临时表
- MySql中的临时表
- MySql 中的临时表
- 详细讲解Oracle数据库中的临时表用法
- 详细讲解Oracle数据库中的临时表用法
- sqlserver 临时表使用方法
- MySQL中的临时表,与表变量
- MySQL临时表中的Sql代码示例
- mysql 批量更新临时表中的数据
- MySQL中的两种临时表
- MySQL 中的两种临时表
- MySQL中的两种临时表
- spring事务管理-声明式(2)(转)
- 数据库应用-Sqlserver触发器
- Spring事务管理-声明式(1)(转)
- iptables Tutorial website
- C#的异步调用
- Mysql中的临时表使用方法讲解
- jsp调用office
- MySQL中修改密码及访问限制设置详解
- 自定义函数
- 不要把多态应用在数组 [3.2]
- 日语四级主要句型
- ARCGIS拓扑检查步骤
- 传说中的减肥............
- Oracle查询某个字段的第一个字为汉字的查询方法