该server_transactions
表是该表的子集cluster_transactions
,但仅包括当前 SQL 节点(MySQL 服务器)作为参与者的那些事务,同时包括相关的连接 ID。
该server_transactions
表包含以下列:
mysql_connection_id
MySQL 服务器连接 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_CONF
CS_WAIT_FIRE_TRIG_REQ
ndbinfo_show_hidden
ndb$dbtc_apiconnect_state
表,通常是隐藏的。)
在client_node_id
和
client_block_ref
中,client
指的是 NDB Cluster API 或 SQL 节点(即,NDB API 客户端或附加到 cluster 的 MySQL 服务器)。
该block_instance
列提供
DBTC
内核块实例编号。您可以使用它从表中获取有关特定线程的信息threadblocks
。