文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  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 包含此片段複本所屬的綱要物件的完整限定名稱。目前具有下列格式

  • 基礎資料表:資料庫名稱/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 tableUser tableUnique hash indexOrdered indexBLOB 資料表會顯示為 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 時,您應記住,此內容中的寫入操作會更新資料列 (如果索引鍵存在),否則會插入新的資料列。(其中一個用途是在 NDB 實作 REPLACE SQL 陳述式中。)

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 資料節點組態參數的設定影響,這會限制可能在單一片段複本上同時執行的掃描數量。