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 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 存储引擎的表,它会进行
“热”备份,数据库继续运行,但这些表在备份时无法修改。请参阅
第 30.2 节,“MySQL 企业备份概述”。
|
A.2.6. | ARCHIVE
存储引擎
的独特优势是什么?
|
| ARCHIVE 存储引擎存储大量数据,没有索引
;它占地面积小,并使用表扫描执行选择。有关详细信息,请参阅
第 16.5 节,“ARCHIVE 存储引擎”。
|