operations_per_fragment
表格提供關於在個別片段和片段複本上執行的操作,以及這些操作的一些結果的資訊。
operations_per_fragment
表格包含下列欄位:
fq_name
此片段的名稱
parent_fq_name
此片段的父系名稱
type
物件類型;請參閱文字了解可能的值
table_id
此表格的表格 ID
node_id
此節點的節點 ID
block_instance
核心區塊執行個體 ID
fragment_num
片段 ID(數字)
tot_key_reads
此片段複本的索引鍵讀取總數
tot_key_inserts
此片段複本的索引鍵插入總數
tot_key_updates
此片段複本的索引鍵更新總數
tot_key_writes
此片段複本的索引鍵寫入總數
tot_key_deletes
此片段複本的索引鍵刪除總數
tot_key_refs
拒絕的索引鍵操作數
tot_key_attrinfo_bytes
所有
attrinfo
屬性的總大小tot_key_keyinfo_bytes
所有
keyinfo
屬性的總大小tot_key_prog_bytes
由
attrinfo
屬性攜帶的所有已解譯程式的總大小tot_key_inst_exec
索引鍵操作的已解譯程式執行的指令總數
tot_key_bytes_returned
從索引鍵讀取操作傳回的所有資料和中繼資料的總大小
tot_frag_scans
在此片段複本上執行的掃描總數
tot_scan_rows_examined
掃描檢查的總列數
tot_scan_rows_returned
傳回給用戶端的總列數
tot_scan_bytes_returned
傳回給用戶端的資料和中繼資料的總大小
tot_scan_prog_bytes
掃描操作的已解譯程式總大小
tot_scan_bound_bytes
在排序索引掃描中使用的所有邊界總大小
tot_scan_inst_exec
掃描執行的指令總數
tot_qd_frag_scans
此片段複本的掃描已加入佇列的次數
conc_frag_scans
目前在此片段複本上作用中的掃描數(不包括已加入佇列的掃描)
conc_qd_frag_scans
目前針對此片段複本加入佇列的掃描數
tot_commits
在此片段複本上提交的列變更總數
注意事項
fq_name
包含此片段複本所屬的結構描述物件的完整名稱。目前具有下列格式
基礎表格:
DbName
/def/TblName
BLOB
表格:DbName
/def/NDB$BLOB_BaseTblId
_ColNo
排序索引:
sys/def/
BaseTblId
/IndexName
唯一索引:
sys/def/
BaseTblId
/IndexName
$unique
唯一索引顯示的 $unique
字尾由 mysqld 新增;對於由不同的 NDB API 用戶端應用程式建立的索引,可能會有所不同,或不存在。
剛顯示的完整物件名稱語法為內部介面,未來版本可能會變更。
考慮一個由下列 SQL 陳述式建立和修改的表格 t1
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE t1 (
a INT NOT NULL,
b INT NOT NULL,
t TEXT NOT NULL,
PRIMARY KEY (b)
) ENGINE=ndbcluster;
CREATE UNIQUE INDEX ix1 ON t1(b) USING HASH;
如果 t1
指派表格 ID 11,則會產生此處顯示的 fq_name
值
基礎表格:
mydb/def/t1
BLOB
表格:mydb/def/NDB$BLOB_11_2
排序索引(主索引鍵):
sys/def/11/PRIMARY
唯一索引:
sys/def/11/ix1$unique
對於索引或 BLOB
表格,parent_fq_name
欄位包含對應基礎表格的 fq_name
。對於基礎表格,此欄位一律為 NULL
。
type
欄位顯示用於此片段的結構描述物件類型,可採用 System table
、User table
、Unique hash index
或 Ordered index
其中一個值。BLOB
表格顯示為 User table
。
table_id
欄位值在任何給定的時間都是唯一的,但如果已刪除對應的物件,則可以重複使用。使用 ndb_show_tables 公用程式,可以看到相同的 ID。
block_instance
欄位顯示此片段複本所屬的 LDM 執行個體。您可以使用此欄位從 threadblocks
表格取得關於特定執行緒的資訊。第一個這類執行個體的編號一律為 0。
由於通常有兩個片段複本,並假設確實如此,每個 fragment_num
值應該會在表格中出現兩次,來自相同節點群組的兩個不同資料節點。
由於 NDB
不會將單一索引鍵存取用於排序索引,因此 tot_key_reads
、tot_key_inserts
、tot_key_updates
、tot_key_writes
和 tot_key_deletes
的計數不會因排序索引操作而遞增。
使用 tot_key_writes
時,您應該記住,如果索引鍵存在,則此內容中的寫入操作會更新該列,否則會插入新的列。(其中一個用途是 REPLACE
SQL 陳述式的 NDB
實作。)
tot_key_refs
欄位顯示 LDM 拒絕的索引鍵操作數。一般而言,這種拒絕是因重複索引鍵(插入)、找不到索引鍵 錯誤(更新、刪除和讀取),或該操作因解譯的程式而遭拒,該程式用作符合索引鍵的列的述詞。
由 tot_key_attrinfo_bytes
和 tot_key_keyinfo_bytes
欄位計數的 attrinfo
和 keyinfo
屬性是 LQHKEYREQ
訊號的屬性(請參閱 NDB 通訊協定),用於啟動 LDM 的索引鍵操作。attrinfo
通常包含元組欄位值(插入和更新)或投影規格(適用於讀取);keyinfo
包含在此結構描述物件中尋找給定元組所需的主索引鍵或唯一索引鍵。
tot_frag_scans
顯示的值包含完整掃描(檢查每一列)和子集掃描。絕不會掃描唯一索引和 BLOB
表格,因此此值(如其他與掃描相關的計數)對於這些片段複本而言為 0。
tot_scan_rows_examined
可能會顯示小於給定片段複本中的總列數,因為排序索引掃描可能會受到邊界的限制。此外,用戶端可能會選擇在檢查所有潛在相符列之前結束掃描;例如,當使用包含 LIMIT
或 EXISTS
子句的 SQL 陳述式時,就會發生這種情況。tot_scan_rows_returned
一律小於或等於 tot_scan_rows_examined
。
在推送聯結的情況下,tot_scan_bytes_returned
包含傳回至 NDB 核心中 DBSPJ
區塊的投影。
tot_qd_frag_scans
可以受到 MaxParallelScansPerFragment
資料節點組態參數設定的影響,此參數會限制可在單一片段複本上同時執行的掃描數。