mysql中内存表和临时表的区别

1.133.1 创建格式

内存表

CREATE TEMPORARY TABLE tmp_table (

name VARCHAR(10) NOT NULL,      

value INTEGER NOT NULL

)  TYPE = HEAP  注意: TYPE = HEAP必须要有

 

临时表

create temporary table tmp_table(

name varchar(10) not null,

value int not null

);

1.133.2 差异

mysql中内存表和临时表的区别

1.133.3 区别论述

内存表:

参数控制:max_heap_table_size

到达上线后报错。

表定义保存在磁盘上,数据和索引保存在内存里面。

不能包含TEXT,BLOB等字段。

临时表:

参数控制:tmp_table_size。

到达上线后创建文件在磁盘上。

表定义和数据都在内存里。

可以包含TEXT, BLOB等字段。