Mysql临时表的具体使用方案

以下的文章主要讲述的是Mysql临时表的具体使用方案,并提醒测试Mysql临时表查看它们是否真的比对大量数据库的运行查询要快。如果相关的数据很好地索引,临时表可能一点不快。标签:Mysql

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了新林免费建站欢迎大家使用!

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。

创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:

 
 
 
  1. CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL)  

临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。

 
 
 
  1. DROP TABLE tmp_table 

如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,Mysql临时表将有必要屏蔽(隐藏)非临时表tmp_table。

如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:

 
 
 
  1. CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL) TYPE = HEAP  

因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。

正如前面的建议,你应该测试临时表看看它们是否真的比对大量数据库运行查询快。如果数据很好地索引,Mysql临时表可能一点不快。

【编辑推荐】

  1. MySQL filter的实际配置
  2. Mysql安装与qmail实际操作概述
  3. MySQL 安装备份在Linux系统中的安装
  4. 解决MySQL中文乱码的方法归纳
  5. MySQL数据库列值比较与逻辑函数IF简介

标题名称:Mysql临时表的具体使用方案
网站路径:http://www.shufengxianlan.com/qtweb/news19/15419.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联