文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  ndbinfo server_transactions 表格

25.6.17.56 ndbinfo server_transactions 表格

server_transactions 表格是 cluster_transactions 表格的子集合,但僅包含目前 SQL 節點 (MySQL Server) 參與的交易,同時包含相關的連線 ID。

server_transactions 表格包含下列欄位

  • mysql_connection_id

    MySQL Server 連線 ID

  • node_id

    交易協調器節點 ID

  • block_instance

    交易協調器區塊實例

  • transid

    交易 ID

  • state

    操作狀態(請參閱文字以了解可能的值)

  • count_operations

    交易中具狀態操作的數量

  • outstanding_operations

    本機資料管理層 (LQH 區塊) 仍在執行的操作

  • inactive_seconds

    等待 API 所花費的時間

  • client_node_id

    用戶端節點 ID

  • client_block_ref

    用戶端區塊參考

注意事項

mysql_connection_idSHOW PROCESSLIST 的輸出中顯示的連線或工作階段 ID 相同。它從 INFORMATION_SCHEMA 表格 NDB_TRANSID_MYSQL_CONNECTION_MAP 取得。

block_instance 是指核心區塊的實例。連同區塊名稱,此編號可用於在 threadblocks 表格中查詢給定實例。

交易 ID (transid) 是唯一的 64 位元編號,可以使用 NDB API 的 getTransactionId() 方法取得。(目前,MySQL Server 不會公開進行中交易的 NDB API 交易 ID。)

state 欄位可以具有下列任何一個值:CS_ABORTINGCS_COMMITTINGCS_COMMIT_SENTCS_COMPLETE_SENTCS_COMPLETINGCS_CONNECTEDCS_DISCONNECTEDCS_FAIL_ABORTEDCS_FAIL_ABORTINGCS_FAIL_COMMITTEDCS_FAIL_COMMITTINGCS_FAIL_COMPLETEDCS_FAIL_PREPAREDCS_PREPARE_TO_COMMITCS_RECEIVINGCS_REC_COMMITTINGCS_RESTARTCS_SEND_FIRE_TRIG_REQCS_STARTEDCS_START_COMMITTINGCS_START_SCANCS_WAIT_ABORT_CONFCS_WAIT_COMMIT_CONFCS_WAIT_COMPLETE_CONFCS_WAIT_FIRE_TRIG_REQ。(如果 MySQL Server 在啟用 ndbinfo_show_hidden 的情況下執行,您可以透過從 ndb$dbtc_apiconnect_state 表格中選取來檢視此狀態清單,此表格通常會隱藏。)

client_node_idclient_block_ref 中,client 是指 NDB 叢集 API 或 SQL 節點(也就是說,NDB API 用戶端或附加至叢集的 MySQL Server)。

block_instance 欄位提供 DBTC 核心區塊實例編號。您可以使用它從 threadblocks 表格中取得關於特定執行緒的資訊。