文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式 Letter) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  ndbinfo operations_per_fragment 表格

25.6.17.49 ndbinfo operations_per_fragment 表格

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 tableUser tableUnique hash indexOrdered index 其中一個值。BLOB 表格顯示為 User table

table_id 欄位值在任何給定的時間都是唯一的,但如果已刪除對應的物件,則可以重複使用。使用 ndb_show_tables 公用程式,可以看到相同的 ID。

block_instance 欄位顯示此片段複本所屬的 LDM 執行個體。您可以使用此欄位從 threadblocks 表格取得關於特定執行緒的資訊。第一個這類執行個體的編號一律為 0。

由於通常有兩個片段複本,並假設確實如此,每個 fragment_num 值應該會在表格中出現兩次,來自相同節點群組的兩個不同資料節點。

由於 NDB 不會將單一索引鍵存取用於排序索引,因此 tot_key_readstot_key_insertstot_key_updatestot_key_writestot_key_deletes 的計數不會因排序索引操作而遞增。

注意

使用 tot_key_writes 時,您應該記住,如果索引鍵存在,則此內容中的寫入操作會更新該列,否則會插入新的列。(其中一個用途是 REPLACE SQL 陳述式的 NDB 實作。)

tot_key_refs 欄位顯示 LDM 拒絕的索引鍵操作數。一般而言,這種拒絕是因重複索引鍵(插入)、找不到索引鍵 錯誤(更新、刪除和讀取),或該操作因解譯的程式而遭拒,該程式用作符合索引鍵的列的述詞。

tot_key_attrinfo_bytestot_key_keyinfo_bytes 欄位計數的 attrinfokeyinfo 屬性是 LQHKEYREQ 訊號的屬性(請參閱 NDB 通訊協定),用於啟動 LDM 的索引鍵操作。attrinfo 通常包含元組欄位值(插入和更新)或投影規格(適用於讀取);keyinfo 包含在此結構描述物件中尋找給定元組所需的主索引鍵或唯一索引鍵。

tot_frag_scans 顯示的值包含完整掃描(檢查每一列)和子集掃描。絕不會掃描唯一索引和 BLOB 表格,因此此值(如其他與掃描相關的計數)對於這些片段複本而言為 0。

tot_scan_rows_examined 可能會顯示小於給定片段複本中的總列數,因為排序索引掃描可能會受到邊界的限制。此外,用戶端可能會選擇在檢查所有潛在相符列之前結束掃描;例如,當使用包含 LIMITEXISTS 子句的 SQL 陳述式時,就會發生這種情況。tot_scan_rows_returned 一律小於或等於 tot_scan_rows_examined

在推送聯結的情況下,tot_scan_bytes_returned 包含傳回至 NDB 核心中 DBSPJ 區塊的投影。

tot_qd_frag_scans 可以受到 MaxParallelScansPerFragment 資料節點組態參數設定的影響,此參數會限制可在單一片段複本上同時執行的掃描數。