使用如下命令查看系统中所有的存储引擎:
SHOW ENGINES;
如下图所示:
可以看出来当前数据库系统中有九种存储引擎,默认是InnoDB。这里我们介绍其中两种常用的引擎InnoDB和MyISAM。
不同存储引擎有不同的特点以适应不同的需求。
InnoDB是事务型数据库的首选引擎,通过上图我们可以看到InnoDB是MYSQL的默认事务型引擎。可以说InnoDB是目前MySQL最重要、使用最为广泛的存储引擎。它支持事务安全表(ACID),支持行锁定和外键等功能。
MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物。
更多存储引擎介绍详见《mysql引擎有哪些》。
使用哪一种引擎要根据根据实际情况选择,一个数据库中不同的表可以使用不同引擎以满足各种性能和实际需求。使用合适的存储引擎,将会提高整个数据库的性能。
MySQL支持多种存储引擎,每一个表都可以指定一个不同的存储引擎。
外键约束(FOREIGN KEY)不能跨引擎使用。外键约束是用来保证数据的参照完整性,如果表之间需要关联外键,而不同的表指定了不同的存储引擎,则这些表之间不能创建外键约束。
更多MySQL存储引擎内容请看视频教程。
评论区(0)