MySQL8.0存储引擎对比
MySQL8默认支持的存储引擎有 MEMORY
,PERFORMANCE_SCHEMA
,MyISAM
,MRG_MYISAM
,BLACKHOLE
,CSV
,ARCHIVE
和InnoDB共8种存储引擎。其中InnoDB为MySQL8的默认存储引擎。存储引擎信息在数据库中的存储位置为:INFORMATION_SCHEMA
下的ENGINES
表。
ENGINE | SUPPORT | COMMENT | TRANSACTIONS | XA | SAVEPOINTS |
---|---|---|---|---|---|
MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
MyISAM | YES | MyISAM storage engine | NO | NO | NO |
MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
CSV | YES | CSV storage engine | NO | NO | NO |
ARCHIVE | YES | Archive storage engine | NO | NO | NO |
InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
注:MySQL存储引擎中还有 ndbcluster、FEDERATED、ndbinfo三种存储引擎。这三种存储引擎MySQL8中目前不支持、此处不再列出。
-
ENGINE
存储引擎的名称。
-
SUPPORT
服务器对存储引擎的支持程度,如下表所示。
价值 意义 YES
引擎受支持并处于活动状态 DEFAULT
喜欢 YES
,加上这是默认引擎NO
引擎不受支持 DISABLED
该引擎受支持但已被禁用 值
NO
表示服务器是在不支持引擎的情况下编译的,因此无法在运行时启用。出现值
DISABLED
是因为服务器启动时使用了禁用引擎的选项,或者因为未提供启用它所需的所有选项。在后一种情况下,错误日志应包含说明禁用该选项的原因。如果服务器被编译为支持它,但启动时有一个选项, 您可能还会看到
DISABLED
存储引擎 。对于存储引擎,意味着服务器编译时支持 NDB Cluster,但未使用该选项启动。 -
COMMENT
存储引擎的简要说明。
-
TRANSACTIONS
存储引擎是否支持事务。
-
XA
存储引擎是否支持 XA 事务。
-
SAVEPOINTS
存储引擎是否支持保存点。