《Mysql实例mysql临时表的创建与删除方法》要点:
本文介绍了Mysql实例mysql临时表的创建与删除方法,希望对您有用。如果有疑问,可以联系我们。
MYSQL应用1,介绍:
mysql临时表,属于session级别,当session退出时,临时表被删除.
临时表允许与其他表同名,并单独维护在thd的结构体中;
因此,不同的session可以创建同名的临时表,并且只操作自己拥有的临时表;
MYSQL应用创建临时表的语法:
MYSQL应用当创建临时表后,会在tmp文件夹下生成两个文件:
MYSQL应用那么mysql本身究竟是如何创建和删除临时表的呢?
2,创建mysql临时表
执行sql:
MYSQL应用当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让mysql每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询.
创建临时表很容易,给正常的create table语句加上temporary关键字:
MYSQL应用临时表将在你连接mysql期间存在.
当断开时,mysql将自动删除表并释放所用的空间.当然你可以在仍然连接的时候删除表并释放空间.
drop table tmp_table
如果在创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(暗藏)非临时表tmp_table.
MYSQL应用如果声明临时表是一个heap表,mysql也允许指定在内存中创建它:
MYSQL应用因为heap表存储在内存中,对它运行的查询可能比磁盘上的临时表快些.
MYSQL应用然而,heap表与一般的表有些不同,且有自身的限制.详见mysql参考手册.
正如前面的建议,应该测试临时表看看它们是否真的比对大量数据库运行查询快.
如果数据很好地索引,临时表可能一点不快.
MYSQL应用有关mysql临时表的创建与删除办法,就介绍这些,希望对大家有所帮助.
欢迎参与《Mysql实例mysql临时表的创建与删除方法》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7407.html