-
重要变化: 现在可以
READ_BACKUP
使用 SQL 语句(例如ALTER TABLE ... ALGORITHM=INPLACE, COMMENT="NDB_TABLE=READ_BACKUP=1"
. 有关该选项的更多信息,请参阅 设置 NDB 注释READ_BACKUP
选项。(漏洞 #80858,漏洞 #23001617)参考资料:另请参阅:错误 #18435416。
-
向信息数据库添加了三个新表,
ndbinfo
以提供有关活动 MySQL NDB Cluster 中的锁和锁尝试的运行信息。此处列出了这些带有简要说明的表格:cluster_locks
:当前正在等待或持有锁的锁请求;此信息在调查停顿和死锁时很有用。类似于cluster_operations
。locks_per_fragment
:锁定请求的计数,每个片段的结果,以及等待锁定成功和失败所花费的总时间。类似于operations_per_fragment
和memory_per_fragment
。server_locks
:集群事务的子集——在本地 mysqld上运行的事务,显示每个事务的连接 ID。类似于server_operations
。
有关详细信息,请参阅 ndbinfo:NDB Cluster 信息数据库。
-
NDB
存储引擎现在支持生成 的列(请参阅CREATE TABLE 和生成的列)以及存储的生成列的索引。NDB
不支持表的 虚拟生成列的索引。ALTER TABLE
NDB
不能联机执行 将存储的生成列添加到表中的语句 。
NDB Cluster APIs: 发出的扫描锁接管
NdbScanOperation::lockCurrentTuple()
没有为接管操作设置操作类型。(缺陷号 23314028)和表没有提供任何历史信息。 (漏洞 #23520271)
ndbinfo
cpustat_1sec
cpustat_20sec
-
在关闭期间,mysqld
NDB Util: Stop
进程有时会在记录 ...后挂起NDB Util: Wakeup
。(漏洞 #23343739)参考资料:另请参阅:Bug #21098142。
-
在扩展或缩减哈希表期间,在
DBACC
内核块中分配新的溢出页会导致数据节点在索引内存不足时失败。这有时会在大表的大小非常迅速地增加或减少之后发生。(漏洞 #23304519)参考:这个问题是 Bug #13436216 的回归。
当从发送
SCAN_FRAGREQ
信号到接收相应的跟踪时间过去SCAN_FRAGCONF
时,DBTC
内核块中假设 aSCAN_FRAGCONF
只能在发送SCAN_FRAGREQ
orSCAN_NEXTREQ
信号后发生,但情况并非总是如此:本地查询处理程序实际上有可能,发送 后,立即在报告扫描已关闭时SCAN_FRAGCONF
发送一个附加信号。SCAN_FRAGCONF
通过确保每次在使用前初始化计时器值来解决此问题。(错误#81907、错误#23605817、错误#23306695)表索引以不确定的顺序列在 ndb_desc的输出中,该顺序可能因平台而异。现在这些索引在输出中按 ID 排序。(漏洞 #81763,漏洞 #23547742)
-
集群重启后,第一次尝试读取 、 、 或 表中的任何一个都会生成 一条 警告 ,表明表中缺少列。随后,发现这些表中的每一个都缺少和 列。(缺陷 #81681,缺陷 #23514557)
ndbinfo
cpustat
cpustat_50ms
cpustat_1sec
cpustat_20sec
thread_sleeping
spin_time
参考资料:另请参阅:Bug #23305078。
使用
ThreadConfig
带有尾随逗号的参数值会导致断言。(错误#81588,错误#23344374)