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
包含此片段複本所屬的綱要物件的完整限定名稱。目前具有下列格式
基礎資料表:
資料庫名稱
/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/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
時,您應記住,此內容中的寫入操作會更新資料列 (如果索引鍵存在),否則會插入新的資料列。(其中一個用途是在 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
資料節點組態參數的設定影響,這會限制可能在單一片段複本上同時執行的掃描數量。