記憶體表和臨時表的區別

2021-05-04 09:57:08 字數 379 閱讀 6409

看到很多朋友對這些概念有些混淆,我來發表下我自己的觀點。

記憶體表:

1. 引數控制:max_heap_table_size

2. 到達上線後報錯。

3. 表定義儲存在磁碟上,資料和索引儲存在記憶體裡面。

4. 不能包含text,blob等字段。

臨時表:

1. 引數控制:tmp_table_size。

2. 到達上線後建立檔案在磁碟上。

3. 表定義和資料都在記憶體裡。

4. 可以包含text, blob等字段。

而且tmp_table_size和max_heap_table_size的範圍挺複雜。

有三個範圍: global, session, table。 而且都適用。

記憶體表和臨時表的區別

看到很多朋友對這些概念有些混淆,我來發表下我自己的觀點。記憶體表 1.引數控制 max heap table size 2.到達上線後報錯。3.表定義儲存在磁碟上,資料和索引儲存在記憶體裡面。4.不能包含text,blob等字段。臨時表 1.引數控制 tmp table size。2.到達上線後建立...

Mysql 記憶體表和臨時表的區別

記憶體表,就是放在記憶體中的表,所使用記憶體的大小可通過my.cnf中的max heap table size指定,如max heap table size 1024m。臨時表也是存放在記憶體中,臨時表最大所需記憶體需要通過tmp table size 1024m設定。當資料超過臨時表的最大值設定時...

mysql中記憶體表和臨時表的區別

建立 記憶體表create temporary table tmp table name varchar 10 not null value integer notnull type heap 注意 type heap必須要有臨時表 create temporary table tmp table ...