MySQL 5.6版本说明
许多其他存储引擎支持的特性不支持NDB
表。尝试在NDB集群中使用这些特性不会导致错误本身;然而,在期望支持或强制特性的应用程序中可能会发生错误。引用这些特性的语句,即使被忽略NDB
,必须在语法和其他方面有效。
前缀索引。不支持索引上的前缀
NDB
表。如果在语句中使用前缀作为索引规范的一部分,例如创建表
,ALTER TABLE
,或创建索引
,前缀不是由NDB
.包含索引前缀、创建或修改索引前缀的语句
NDB
表,必须仍然在语法上有效。例如,下面的语句总是失败,错误为1089不正确的前缀的关键;使用的键部分不是字符串,使用的长度比键部分长,或者存储引擎不支持唯一的前缀键,无论使用哪种存储引擎:CREATE TABLE t1 (c1 INT NOT NULL, c1 INT NOT NULL)VARCHAR(100), INDEX i1 (c2(500)));
这是因为SQL语法规则规定,索引的前缀不能大于其本身。
保存点回滚。保存点和保存点回滚将被忽略,如
MyISAM
.耐久性的提交。磁盘上没有持久提交。复制提交,但不保证提交时将日志刷新到磁盘。
复制。不支持基于语句的复制。使用
——binlog-format =行
(或——binlog-format =混合
)设置集群复制。看到第18.7节," NDB集群复制",以获取更多信息。使用gtid(全局事务标识符)的复制不兼容NDB Cluster,在NDB Cluster 7.3和NDB Cluster 7.4中也不支持。在使用
NDB
因为这很可能会导致包括NDB Cluster Replication失败在内的问题。NDB集群不支持半异步复制。
在集群之间进行复制时,可以在不同集群中的SQL节点之间使用IPv6地址,但给定集群中的所有连接必须使用IPv4地址。有关更多信息,请参见NDB集群复制和IPv6.
请注意
看到第18.2.7.3节,“NDB集群中与事务处理相关的限制”中的事务处理限制相关的更多信息NDB
.