mysql临时表之tmp_table_size、 max_heap_table_size

简述:

mysql用于储存中间结果的表称之为临时表,一般由复杂的sql语句执行时所创建

一种是内存临时表,一种是磁盘临时表

tmp_table_size是内存临时表的最大值,max_heap_table_size是内存临时表的最大行数值。当执行的sql语句生成的临时表数量超过了最大值限制,就会将临时表储存在磁盘中

一般在以下情况下会创建临时表:

1、union查询

2、order by

3、distinct

4、from中的子查询

5、sql_small_result

查看内存临时表的最大限制:(默认是16+M)

SHOW GLOBAL VARIABLES LIKE 'tmp_table_size';

你可能感兴趣的:(数据库)