MySQL的执行引擎主要 负责执行查询和存储数据,其执行引擎主要有MyISAM
、InnoDB
、Memory
等。
InnoDB
:InnoDB是MySQL的默认存储引擎,支持事务、行级锁、外键约束等特性,适用于高并发的读写操作MyISAM
:不支持外键和事务,不适用于并发读写,但它的优势是存储空间和内存消耗低,访问速度快。以 select 和 insert 为主的单线程应用 以这个存储引擎创建表尤佳(适用于大量读操作的场景)。Memory
:将表数据存储在内存中,是一个非常快速的存储引擎,但是它的缺点是,当服务器关闭进程或者崩溃时,表数据就被清空了。MEMORY还支持Hash索引,这极大的提高了查询效率。