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

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

黄舟
發布: 2016-12-22 16:45:11
原創
1410 人瀏覽過

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)!


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板