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_instanceLDM 執行個體 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