加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例mysql临时表的创建与删除方法

发布时间:2020-12-12 03:06:28 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例mysql临时表的创建与删除方法》要点: 本文介绍了Mysql实例mysql临时表的创建与删除方法,希望对您有用。如果有疑问,可以联系我们。 导读:1,介绍:mysql临时表,属于session级别,当session退出时,临时表被删除.临时表允许与其他表同名,并单独维

《Mysql实例mysql临时表的创建与删除方法》要点:
本文介绍了Mysql实例mysql临时表的创建与删除方法,希望对您有用。如果有疑问,可以联系我们。

导读:1,介绍:mysql临时表,属于session级别,当session退出时,临时表被删除.临时表允许与其他表同名,并单独维护在thd的结构体中;因此,不...

MYSQL应用1,介绍:
mysql临时表,临时表被删除.
临时表允许与其他表同名,并单独维护在thd的结构体中;
因此,不同的session可以创建同名的临时表,并且只操作自己拥有的临时表;

MYSQL应用创建临时表的语法:
?

root@test 03:26:44>show create table tmp1g
*************************** 1. row ***************************
?????? table: tmp1
create table: create temporary table `tmp1` (
? `a` int(11) not null auto_increment,
? `b` int(11) default null,
? `c` int(11) default null,
? primary key (`a`)
) engine=innodb default charset=latin1
1 row in set (0.00 sec)

MYSQL应用当创建临时表后,会在tmp文件夹下生成两个文件:
?

#sql3e95_1a_0.frm
#sql3e95_1a_0.ibd

MYSQL应用那么mysql本身究竟是如何创建和删除临时表的呢?
?
2,创建mysql临时表
执行sql:
?

create temporary table `tmp1` (?? `a` int(11) not null auto_increment,?? `b` int(11) default null,?? `c` int(11) default null,?? primary key (`a`) );
?

MYSQL应用当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让mysql每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询.
创建临时表很容易,给正常的create table语句加上temporary关键字:
?

create temporary table tmp_table (
name varchar(10) not null,
value integer not null
)

MYSQL应用临时表将在你连接mysql期间存在.
当断开时,mysql将自动删除表并释放所用的空间.当然你可以在仍然连接的时候删除表并释放空间.
drop table tmp_table
如果在创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(暗藏)非临时表tmp_table.

MYSQL应用如果声明临时表是一个heap表,mysql也允许指定在内存中创建它:
?

create temporary table tmp_table (
name varchar(10) not null,
value integer not null
) type = heap

MYSQL应用因为heap表存储在内存中,对它运行的查询可能比磁盘上的临时表快些.

MYSQL应用然而,heap表与一般的表有些不同,且有自身的限制.详见mysql参考手册.
正如前面的建议,应该测试临时表看看它们是否真的比对大量数据库运行查询快.
如果数据很好地索引,临时表可能一点不快.

MYSQL应用有关mysql临时表的创建与删除办法,就介绍这些,希望对大家有所帮助.

欢迎参与《Mysql实例mysql临时表的创建与删除方法》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读