了解MYSQL临时表_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

了解MYSQL临时表

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:临时了解查询
黑客防线网安网讯:     提示:当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能...

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


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

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

SQL代码
Create TEMPORARY TABLE tmp_table (   
  name VARCHAR(10) NOT NULL,   
  value INTEGER NOT NULL  
  )   
  
 临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间

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

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

SQL代码
Create TEMPORARY TABLE tmp_table (   
  name VARCHAR(10) NOT NULL,   
  value INTEGER NOT NULL  
  ) TYPE = HEAP   
因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。

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

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8722-1.html
网站维护教程更新时间:2012-03-20 05:00:01  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer