该cluster_transactions表显示有关 NDB Cluster 中所有正在进行的事务的信息。
该cluster_transactions表包含以下列:
node_id事务协调器的节点 ID
block_instanceTC块实例
transid交易编号
state操作状态(有关可能的值,请参阅文本)
count_operations事务中有状态主键操作的数量(包括带锁的读取,以及 DML 操作)
outstanding_operations仍在本地数据管理块中执行的操作
inactive_seconds等待 API 所花费的时间
client_node_id客户端节点 ID
client_block_ref客户端块参考
笔记
事务 ID 是唯一的 64 位数字,可以使用 NDB API 的
getTransactionId()
方法获取。(目前,MySQL 服务器不公开正在进行的事务的 NDB API 事务 ID。)
block_instance指的是内核块的实例。与块名称一起,此编号可用于在
threadblocks表中查找给定实例。
该列可以具有以下任一
state值CS_ABORTING,
CS_COMMITTING,
CS_COMMIT_SENT,
CS_COMPLETE_SENT,
CS_COMPLETING,
CS_CONNECTED,
CS_DISCONNECTED,
CS_FAIL_ABORTED,
CS_FAIL_ABORTING,
CS_FAIL_COMMITTED,
CS_FAIL_COMMITTING,
CS_FAIL_COMPLETED,
CS_FAIL_PREPARED,
CS_PREPARE_TO_COMMIT,
CS_RECEIVING,
CS_REC_COMMITTING,
CS_RESTART,
CS_SEND_FIRE_TRIG_REQ,
CS_STARTED,
CS_START_COMMITTING,
CS_START_SCAN,
CS_WAIT_ABORT_CONF,
CS_WAIT_COMMIT_CONF。
(如果 MySQL 服务器在
启用的情况下运行,您可以通过从
CS_WAIT_COMPLETE_CONFCS_WAIT_FIRE_TRIG_REQndbinfo_show_hiddenndb$dbtc_apiconnect_state表,通常是隐藏的。)
在client_node_id和
client_block_ref中,client
指的是 NDB Cluster API 或 SQL 节点(即,NDB API 客户端或附加到 cluster 的 MySQL 服务器)。
该tc_block_instance列提供
DBTC块实例编号。threadblocks您可以将它与块名称一起使用,以从表
中获取有关特定线程的信息
。