locks_per_fragment
表格提供每個片段的鎖定要求計數以及這些要求的結果資訊,作為 operations_per_fragment
和 memory_per_fragment
表格的補充表格。此表格還顯示自片段或表格建立以來,或自最近一次重新啟動以來,成功和不成功等待鎖定的總時間。
locks_per_fragment
表格包含下列欄位
fq_name
完整限定表格名稱
parent_fq_name
父物件的完整限定名稱
type
表格類型;請參閱文字以取得可能的值
table_id
表格 ID
node_id
回報節點 ID
block_instance
LDM 執行個體 ID
fragment_num
片段識別碼
ex_req
已啟動的獨佔鎖定要求
ex_imm_ok
立即授予的獨佔鎖定要求
ex_wait_ok
在等待後授予的獨佔鎖定要求
ex_wait_fail
未授予的獨佔鎖定要求
sh_req
已啟動的共用鎖定要求
sh_imm_ok
立即授予的共用鎖定要求
sh_wait_ok
在等待後授予的共用鎖定要求
sh_wait_fail
未授予的共用鎖定要求
wait_ok_millis
等待已授予的鎖定要求所花費的時間,以毫秒為單位
wait_fail_millis
等待失敗的鎖定要求所花費的時間,以毫秒為單位
注意事項
block_instance
指的是核心區塊的執行個體。此數字與區塊名稱結合使用,可用於在 threadblocks
表格中查詢給定的執行個體。
fq_name
是 資料庫
/結構描述
/名稱
格式的完整限定資料庫物件名稱,例如 test/def/t1
或 sys/def/10/b$unique
。
parent_fq_name
是此物件的父物件(表格)的完整限定名稱。
table_id
是 NDB
產生的表格內部 ID。這與其他 ndbinfo
表格中顯示的內部表格 ID 相同;它也顯示在 ndb_show_tables 的輸出中。
type
欄位顯示表格的類型。這通常是 系統表格
、使用者表格
、唯一雜湊索引
、雜湊索引
、唯一排序索引
、排序索引
、雜湊索引觸發程序
、訂閱觸發程序
、唯讀限制
、索引觸發程序
、重新組織觸發程序
、表格空間
、記錄檔群組
、資料檔
、還原檔
、雜湊對應
、外部索引鍵定義
、外部索引鍵父觸發程序
、外部索引鍵子觸發程序
或 結構描述交易
之一。
ex_req
、ex_req_imm_ok
、ex_wait_ok
、ex_wait_fail
、sh_req
、sh_req_imm_ok
、sh_wait_ok
和 sh_wait_fail
所有欄位中顯示的值表示自表格或片段建立以來,或自此節點上次重新啟動以來(以較晚者為準)的累積要求次數。這也適用於 wait_ok_millis
和 wait_fail_millis
欄位中顯示的時間值。
每個鎖定要求都被視為正在進行中,或以某種方式完成(也就是說,成功或失敗)。這表示下列關係成立
ex_req >= (ex_req_imm_ok + ex_wait_ok + ex_wait_fail)
sh_req >= (sh_req_imm_ok + sh_wait_ok + sh_wait_fail)
目前正在進行的要求數是目前不完整的要求數,可在此處找到,如下所示
[exclusive lock requests in progress] =
ex_req - (ex_req_imm_ok + ex_wait_ok + ex_wait_fail)
[shared lock requests in progress] =
sh_req - (sh_req_imm_ok + sh_wait_ok + sh_wait_fail)
失敗的等待表示交易已中止,但中止可能並非由鎖定等待逾時所造成。您可以在此處取得等待鎖定的中止總數,如下所示
[aborts while waiting for locks] = ex_wait_fail + sh_wait_fail