当前位置:七道奇文章资讯数据防范MySQL防范
日期: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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Windows 搭配 IIS7 PHP MySQL 环境
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • MySQL Order By Rand()效率解析
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .