<强> 强>
<强> 强>
<强> 强>
虽然内存存储引擎速度非常快,但在使用上还是有一定的限制。比如,其只支持表锁,并发性能较差,并且不支持文本和BLOB列类型。最重要的是,存储变长字段(varchar)时是按照字段(char)的方式进行的,因此会浪费内存。此外有一点常被忽视的是,MySQL数据库使用内存存储引擎作为临时表来存放查询的中间结果集(中间结果)。如果中间结果集大于内存存储引擎表的容量设置,又或者中间结果含有文本或BLOB列类型字段,则MySQL数据库会把其转换到MyISAM存储引擎表而存放到磁盘.MyISAM不缓存数据文件,因此这时产生的临时表的性能对于查询会有损失。
<强> 强>
<强> 强>