MySQL8.0存储引擎对比

发布时间 2023-11-30 13:49:11作者: 开发者404

MySQL8.0存储引擎对比

MySQL8默认支持的存储引擎有 MEMORY,PERFORMANCE_SCHEMAMyISAMMRG_MYISAMBLACKHOLECSVARCHIVEInnoDB共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

    存储引擎是否支持保存点。