时间: 2021-08-13 作者:daque
当处事在特殊大的表上时,你大概偶然须要运转很多查问赢得一个洪量数据的小的子集,不是对所有表运转那些查问,而是让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参考画册。正如前方的倡导,你该当尝试偶尔表看看它们能否真的比对洪量数据库运转查问快。即使数据很好地索引,偶尔表大概一点烦恼。