2015-09-07 58 views
0

當我創建一個MEMORY表是這樣的:
MariaDB max_heap_table_size是動態分配的嗎?

CREATE TABLE test(id INT, UNIQUE(id)) ENGINE = MEMORY; 

,我已經設置:max_heap_table_size = 1G(因爲我要插入的數據,至少有500MB表),我創建的那一刻表中,MySQL/MariaDB預先分配1GB的內存,還是(如其名稱所示)爲可以用於該用戶創建的表的數據的內存量設置上限?

回答

1

max_heap_table_size系統變量設置MEMORY表的最大大小限制。

瞭解更多詳情,請參閱The MEMORY (HEAP) Storage Engine

而且同樣是在MariaDB的文件中提到MariaDB MEMORY Storage Engine

+0

這不回答我的問題(我已閱讀文檔):是max_heap_table_size內存預分配或沒有時創建這樣的表?這就是我想要確保的...... –

+0

在文檔中,聲明內存表可以增長,但不能超出max_heap_table_size值。這意味着內存是動態分配的,並且max_heap_table_size值是表 – Dhirendra

+0

的最大大小限制好的感謝您的驗證! –