欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Mysql中的临时表使用方法讲解】,下面是详细的分享!
Mysql中的临时表使用方法讲解
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让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中的临时表使用方法讲解,下面是编辑为你推荐的有价值的用户互动:
相关问题:数据库中临时表与视图区别是什么?
答:存在方式: 临时存在于 服务器内存中 视图 无存在形式 生命周期: 临时表 Sql服务关闭就消失 视图 你不删它就不会消失 用途 临时表 经常作为 中间转接层 视图 作为物理表的窗口 效率 临时表因为在缓存中,所以执行效率比较高{不知道大数据量时... >>详细
相关问题:sql中临时表创建与使用?
答:SQL Server 临时表 http://hi.baidu.com/wangzhiqing999/blog/item/b24e3b1c429c1e0934fa4151.html Oracle 临时表 http://hi.baidu.com/wangzhiqing999/blog/item/b390c139012393e03c6d9756.html MySQL 临时表 http://hi.baidu.com/wangzhiqing9... >>详细
相关问题:关于 MYSQL 临时表的问题,求解答
答:1、临时表再断开于mysql的连接后系统会自动删除临时表中的数据,但是这只限于用下面语句建立的表: 1)定义字段 CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, value INTEGER NOT NULL ) 2)直接将查询结果导入临时表 CREATE TE... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
