日期:2011-05-02 15:44:00 来源:本站整理
Mysql中的暂时表利用办法讲授[MySQL防范]
本文“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中的暂时表利用办法讲授[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论