10bet网址
MySQL 5.7参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

21.1.7.6 NDB集群中的不受支持或缺少的功能

不支持其他存储引擎支持的许多功能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。使用时请勿启用GTIDNDB.存储引擎,因为这很可能导致问题达到并包括NDB群集复制的故障。

    NDB集群中不支持半同时复制。

    在群集之间复制时,可以在不同群集中的SQL节点之间使用IPv6地址,但给定群集内的所有连接必须使用IPv4寻址。有关更多信息,请参阅NDB群集复制和IPv6

  • 生成的列。NDB.存储引擎不支持虚拟生成的列上的索引。

    与其他存储引擎一样,您可以在存储生成的列上创建索引,但您应该牢记NDB.用途datamemory.用于存储生成的列以及IndexMemory.对于索引。看JSON列和NDB集群中的间接索引例如,例子。

    NDB群集将存储生成的列中的更改写入二进制日志,但确实不记录到虚拟列的那些。这不应该影响NDB群集复制或复制NDB.和其他MySQL存储引擎。

笔记

第21.1.7.3节“与NDB集群中的交易处理有关的限制”,有关关于交易处理的限制的更多信息NDB.