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
カラムの値はいつでも一意ですが、対応するオブジェクトが削除されている場合は再利用できます。 同じ ID は、ndb_show_tables ユーティリティを使用して表示できます。
block_instance
カラムには、このフラグメントレプリカが属する LDM インスタンスが表示されます。 これを使用して、threadblocks
テーブルから特定のスレッドに関する情報を取得できます。 このような最初のインスタンスには、常に 0 という番号が付けられます。
通常、2 つのフラグメントレプリカがあり、そのような場合は、同じノードグループの 2 つの異なるデータノードで、各 fragment_num
値がテーブルに 2 回表示される必要があります。
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
属性は、LDM による鍵操作の開始に使用される LQHKEYREQ
シグナルの属性です (The NDB Communication Protocol を参照)。 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
データノード構成パラメータの設定によって影響を受ける可能性があります。