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