Although Memory tables are very fast, they often don’t work well as a general-
purpose replacement for disk-based tables. They use table-level locking, which gives
low write concurrency, and they do not support TEXT or BLOB column types. They
also support only fixed-size rows, so they really store VARCHARsas CHARs, which can
waste memory.
《High Performance MySQL》 Page 44