该server_transactions表是该表的子集cluster_transactions
,但仅包括当前 SQL 节点(MySQL 服务器)作为参与者的那些事务,同时包括相关的连接 ID。
该server_transactions表包含以下列:
mysql_connection_idMySQL 服务器连接 ID
node_id事务协调器节点 ID
block_instance事务协调器块实例
transid交易编号
state操作状态(有关可能的值,请参阅文本)
count_operations事务中的有状态操作数
outstanding_operations仍在由本地数据管理层(LQH 块)执行的操作
inactive_seconds等待 API 所花费的时间
client_node_id客户端节点 ID
client_block_ref客户端块参考
笔记
与的mysql_connection_id输出中显示的连接或会话 ID 相同
SHOW PROCESSLIST。它是从INFORMATION_SCHEMA表
中获得的NDB_TRANSID_MYSQL_CONNECTION_MAP。
block_instance指的是内核块的实例。与块名称一起,此编号可用于在
threadblocks表中查找给定实例。
事务 ID ( transid) 是唯一的 64 位数字,可以使用 NDB API 的
getTransactionId()
方法获取。(目前,MySQL 服务器不公开正在进行的事务的 NDB API 事务 ID。)
该列可以具有以下任一
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 服务器)。
该block_instance列提供
DBTC内核块实例编号。您可以使用它从表中获取有关特定线程的信息threadblocks
。