不支持其他存储引擎支持的许多功能NDB.
表。尝试在NDB集群中使用任何这些功能不会导致自身或其本身的错误;但是,在期望支持或强制上的功能的应用程序中可能会出现错误。即使有效地忽略了引用此类功能的陈述NDB.
,必须在语法上并否则有效。
索引前缀。不支持索引前缀
NDB.
表。如果将前缀用作索引规范的一部分,例如创建表
那改变表
, 或者创建索引
,前缀不是由NDB.
。包含索引前缀的语句,并创建或修改
NDB.
表,仍然必须在语法上有效。例如,以下语句始终失败,错误1089前缀键不正确;使用的关键部分不是字符串,使用的长度长于关键部分,或者存储引擎不支持唯一的前缀键,无论存储引擎如何:创建表T1(C1 INT NOULL,C2 VARCHAR(100),索引I1(C2(500)));
这是由于没有索引可以具有大于自身的前缀的SQL语法规则。
保存点和回滚。保存点和回滚保存点忽略
myisam.
。犯下的耐久性。磁盘上没有持久提交。提交已复制,但无法保证在提交时将日志刷新到磁盘。
复制。不支持基于语句的复制。用
--binlog-format =行
(或者--binlog-format =混合
)设置群集复制时。看第21.6节“NDB群集复制”, 想要查询更多的信息。使用全局事务标识符(GTID)的复制与NDB群集不兼容,不支持NDB群集7.5或NDB群集7.6。使用时请勿启用GTID
NDB.
存储引擎,因为这很可能导致问题达到并包括NDB群集复制的故障。NDB集群中不支持半同时复制。
在群集之间复制时,可以在不同群集中的SQL节点之间使用IPv6地址,但给定群集内的所有连接必须使用IPv4寻址。有关更多信息,请参阅NDB群集复制和IPv6。
生成的列。这
NDB.
存储引擎不支持虚拟生成的列上的索引。与其他存储引擎一样,您可以在存储生成的列上创建索引,但您应该牢记
NDB.
用途datamemory.
用于存储生成的列以及IndexMemory.
对于索引。看JSON列和NDB集群中的间接索引例如,例子。NDB群集将存储生成的列中的更改写入二进制日志,但确实不记录到虚拟列的那些。这不应该影响NDB群集复制或复制
NDB.
和其他MySQL存储引擎。
看第21.1.7.3节“与NDB集群中的交易处理有关的限制”,有关关于交易处理的限制的更多信息NDB.
。