A.2.1。 | 在哪里可以获得有关MySQL存储引擎的完整文档? |
| 请参见备用存储引擎。该章包含有关除InnoDB 存储引擎和NDB 存储引擎(用于MySQL Cluster)以外的所有MySQL存储引擎的信息。InnoDB 是覆盖在InnoDB存储引擎。NDB 在MySQL NDB Cluster 8.0中进行了介绍。 |
A.2.2。 | MySQL 8.0中是否有任何新的存储引擎? |
| 否InnoDB 是新表的默认存储引擎。有关详细信息,请参见“ InnoDB简介”。 |
A.2.3。 | 在MySQL 8.0中是否删除了任何存储引擎? |
| PARTITION 提供分区支持的存储引擎插件被本机分区处理程序取代。作为此更改的一部分,无法再使用构建服务器-DWITH_PARTITION_STORAGE_ENGINE 。partition 也不再显示在的输出中SHOW PLUGINS 或INFORMATION_SCHEMA.PLUGINS 表中。
为了支持给定表的分区,用于该表的存储引擎现在必须提供其自己的(“本机”)分区处理程序。InnoDB 是MySQL 8.0支持的唯一包含本机分区处理程序的存储引擎。尝试使用任何其他存储引擎在MySQL 8.0中创建分区表失败。(NDB MySQL Cluster使用的存储引擎还提供了自己的分区处理程序,但MySQL 8.0当前不支持。) |
A.2.4。 | 我可以禁止使用特定的存储引擎吗? |
| 是。的disabled_storage_engines 配置选项定义哪些存储引擎不能用于创建表或表空间。默认情况下disabled_storage_engines 为空(未禁用任何引擎),但是可以将其设置为一个或多个引擎的逗号分隔列表。 |
A.2.5。 | 与非存储引擎和非存储引擎InnoDB 的组合使用相比,仅使用存储引擎是否有优势?InnoDB InnoDB |
| 是。仅使用InnoDB 表可以简化备份和恢复操作。MySQL Enterprise Backup对使用存储引擎的所有表进行热备份InnoDB 。对于使用MyISAM 或其他非InnoDB 存储引擎的表,它将执行“热”备份,数据库将继续运行,但是备份时不能修改这些表。请参见“ MySQL企业备份概述”。 |
A.2.6。 | ARCHIVE 存储引擎的独特优势是什么?
|
| 该ARCHIVE 存储引擎存储大量无索引数据;它占地面积小,并使用表扫描执行选择。有关详细信息,请参见“ ARCHIVE存储引擎”。 |