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_bytesattrinfo屬性所攜帶的所有直譯程式的總大小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 包含此片段複本所屬的綱要物件的完整限定名稱。目前具有下列格式
基礎資料表:
資料庫名稱/def/資料表名稱BLOB資料表:資料庫名稱/def/NDB$BLOB_基礎資料表Id_欄位編號已排序索引:
sys/def/基礎資料表Id/索引名稱唯一索引:
sys/def/基礎資料表Id/索引名稱$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;如果將資料表 ID 11 指派給 t1,則會產生此處顯示的 fq_name 值
基礎資料表:
mydb/def/t1BLOB資料表: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 時,您應記住,此內容中的寫入操作會更新資料列 (如果索引鍵存在),否則會插入新的資料列。(其中一個用途是在 NDB 實作 REPLACE SQL 陳述式中。)
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 資料節點組態參數的設定影響,這會限制可能在單一片段複本上同時執行的掃描數量。