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 差异
1.133.3 区别论述
内存表:
参数控制:max_heap_table_size
到达上线后报错。
表定义保存在磁盘上,数据和索引保存在内存里面。
不能包含TEXT,BLOB等字段。
临时表:
参数控制:tmp_table_size。
到达上线后创建文件在磁盘上。
表定义和数据都在内存里。
可以包含TEXT, BLOB等字段。