Documentation Home
MySQL 8.0 参考手册  / 附录 A MySQL 8.0 常见问题解答  /  A.2 MySQL 8.0 FAQ:存储引擎

A.2 MySQL 8.0 FAQ:存储引擎

A.2.1. 我在哪里可以获得 MySQL 存储引擎的完整文档?
A.2.2. MySQL 8.0 有新的存储引擎吗?
A.2.3. MySQL 8.0 中是否删除了任何存储引擎?
A.2.4。 我可以阻止使用特定的存储引擎吗?
A.2.5。 与结合使用 InnoDB 和非 InnoDB 存储引擎相比,单独使用 InnoDB 存储引擎是否有优势?
A.2.6. ARCHIVE 存储引擎有哪些独特优势?

A.2.1.

我在哪里可以获得 MySQL 存储引擎的完整文档?

请参阅第 16 章,替代存储引擎。该章包含了除 InnoDB存储引擎和 NDB存储引擎(用于MySQL Cluster)之外的所有MySQL存储引擎的信息。InnoDB第 15 章InnoDB 存储引擎中介绍。 NDB包含在 第 23 章,MySQL NDB Cluster 8.0中。

A.2.2.

MySQL 8.0 有新的存储引擎吗?

No.InnoDB是新表的默认存储引擎。有关详细信息,请参阅第 15.1 节,“InnoDB 简介”

A.2.3.

MySQL 8.0 中是否删除了任何存储引擎?

提供分区支持的PARTITION存储引擎插件被本地分区处理程序取代。作为此更改的一部分,服务器不能再使用 -DWITH_PARTITION_STORAGE_ENGINE. partition也不再显示在 的输出中SHOW PLUGINSINFORMATION_SCHEMA.PLUGINS 表中。

为了支持给定表的分区,用于表的存储引擎现在必须提供自己的(本机)分区处理程序。 InnoDB是 MySQL 8.0 中唯一支持的包含本机分区处理程序的存储引擎。尝试使用任何其他存储引擎在 MySQL 8.0 中创建分区表失败。( NDBMySQL Cluster 使用的存储引擎也提供了自己的分区处理程序,但目前 MySQL 8.0 不支持。)

A.2.4。

我可以阻止使用特定的存储引擎吗?

是的。配置 disabled_storage_engines 选项定义哪些存储引擎不能用于创建表或表空间。默认情况下, disabled_storage_engines为空(未禁用任何引擎),但可以将其设置为一个或多个引擎的逗号分隔列表。

A.2.5。

与混合使用非存储InnoDB 引擎相比,单独使用存储引擎 是否有优势 ? InnoDBInnoDB

是的。独占使用InnoDB表可以简化备份和恢复操作。MySQL Enterprise Backup 对使用存储引擎的所有表进行热备份。InnoDB对于使用MyISAM或其他非InnoDB存储引擎的表,它会进行 备份,数据库继续运行,但这些表在备份时无法修改。请参阅 第 30.2 节,“MySQL 企业备份概述”

A.2.6.

ARCHIVE 存储引擎 的独特优势是什么?

ARCHIVE存储引擎存储大量数据,没有索引 ;它占地面积小,并使用表扫描执行选择。有关详细信息,请参阅 第 16.5 节,“ARCHIVE 存储引擎”