首頁 >資料庫 >mysql教程 >Mysql儲存引擎之Memory儲存引擎的介紹

Mysql儲存引擎之Memory儲存引擎的介紹

黄舟
黄舟原創
2016-12-22 16:45:111411瀏覽

Memory 儲存引擎,透過名字就很容易讓人知道,他是一個將資料儲存在記憶體中的儲存引擎。 Memory 儲存引擎不會將任何資料存放到磁碟上,僅存放了一個表結構相關資訊的.frm 檔案在磁碟上面。所以一旦 MySQL Crash 或主機 Crash 之後,Memory 的表就只剩下一個結構了。 Memory 表支援索引,並且同時支援 Hash 和 B-Tree 兩種格式的索引。由於是存放在記憶體中,所以 Memory 都是依照定長的空間來儲存資料的,而且不支援 BLOB 和 TEXT類型的欄位。 Memory 儲存引擎實現頁級鎖定。

既然所有資料都存放在記憶體中,那麼他對記憶體的消耗量是可想而知的。在MySQL 的使用手冊上面有這樣一個公式來j計算Memory 表實際需要消耗的記憶體大小:

SUM_OVER_ALL_BTREE_KEYS(max_length_of_key + sizeof(char*) * 4)

) *

    + ALIGN(length_of_row+1, sizeof(char*))

 以上是Mysql儲存引擎之Memory儲存引擎的介紹的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn