ndb_index_statは,NDB
テブルの。これには,キャッシュバージョンと経過期間,パーティションごとのインデックスエントリの数,およびインデックスによるメモリー使用量が含まれます。
使用法
指定したNDB
テブルの基本的な——数据库
(- d
)オプションを使用してこのテブルが含まれているデタベス名をその直後に指定して,ndb_index_statを次のように呼び出します。
ndb_index_stat表格- d数据库
この例では,ndb_index_statを使用して,测验
デタベスのmytable
という名前のNDB
テブルに関するそのような情報を取得しています。
shell> ndb_index_stat -d test mytable table:City index:PRIMARY fragCount:2 sampleVersion:3 loadTime:1399585986 sampleCount:1994 keyBytes:7976查询缓存:valid:1 sampleCount:1994 totalBytes:27916 times in ms: save: 7.133 sort: 1.974 sort per sample: 0.000 NDBT_ProgramExit: 0 - OK
sampleVersion
は,統計デタが取得されたキャッシュのバジョン番号です。- - -更新
オプションを指定してndb_index_statを実行すると,sampleVersionが増分されます。
loadTime
はキャッシュが最後に更新された時間を示しています。これはUnixエポックからの秒数として表されます。
sampleCount
はパティションごとに見ンデックスエントリの数です。エントリの合計数を見積もるには,これをフラグメントの数(fragCount
として表示されます)で乗算します。
sampleCount
は显示指数
またはINFORMATION_SCHEMA。统计数据
のカディナリティと似ています。ただし,後者の2はテブル全体の統計を示し,ndb_index_statはフラグメントごとの平均を示します。
keyBytes
は邮箱ンデックスによって使用されるバ邮箱ト数です。この例では,主キーは整数であり、各インデックスに 4 バイトが必要となるため、keyBytes
はこの場合次のように計算できます。
keyBytes = sampleCount *(每个索引有4个字节)= 1994 * 4 = 7976
この情報は,INFORMATION_SCHEMA。列
の対応するカラム定義を使用して取得することもできます(これには,MySQL服务器およびMySQLクライアントアプリケーションが必要となります)。
totalBytes
はテ。
前述の例に示されている時間は,ndb_index_statの各呼び出しに固有のものです。
——详细
オプションを指定すると,次のように追加出力が表示されます。
shell> ndb_index_stat -d test mytable——verbose random seed 1337010518 connected loop 1 of 1 table:mytable index:PRIMARY fragCount:4 sampleVersion:2 loadTime:1336751773 sampleCount:0 keyBytes:0 read stats query cache created query cache: valid:1 sampleCount:0 totalBytes:0 times in ms: save: 20.766 sort: 0.001 disconnected NDBT_ProgramExit: 0 - OK shell> . index:PRIMARY fragCount:4 sampleVersion:2
オプション
次の表には,MySQL集群ndb_index_statユティリティに固有のオプションが含まれています。詳しい説明は表のあとに一覧されています。ほとんどのMySQL集群プログラム(ndb_index_statを含む)に共通するオプションにいては,セクション18.4.27“MySQL集群プログラムに共通するオプション——MySQL集群プログラムに共通するオプション”を参照してください。
表18.88この表は,ndb_index_statプログラムのコマンド行オプションについて説明しています
形式 | 説明 | 追加または削除 |
---|---|---|
テブルが含まれているデタベスの名前。 | すべてのMySQL 5.6ベスリリス |
|
指定されたテブルのンデックス統計を削除し,以前に構成された自動更新を停止します。 | すべてのMySQL 5.6ベスリリス |
|
指定されたテブルのンデックス統計を更新し,以前に構成された自動更新を再開します。 | すべてのMySQL 5.6ベスリリス |
|
クエリキャッシュを出力します。 | すべてのMySQL 5.6ベスリリス |
|
最初のキー属性(符号なしのintである必要があります)に対して多数のランダム範囲クエリーを実行します。 | すべてのMySQL 5.6ベスリリス |
|
新开发银行カネルの統計テブルおよびベントを削除します(すべての統計が失われます) | すべてのMySQL 5.6ベスリリス |
|
NDBカーネルにすべての統計テーブルおよびイベントを作成します(それらがまったく存在していなかった場合) | すべてのMySQL 5.6ベスリリス |
|
新开发银行カネルにあらかじめ存在しない統計テベントを作成します。 | すべてのMySQL 5.6ベスリリス |
|
無効なものを削除したあとに,NDBカーネルにあらかじめ存在しない統計テーブルまたはイベントを作成します。 | すべてのMySQL 5.6ベスリリス |
|
新数据库システムのereplicationンデックス統計およびereplicationベントテereplicationブルが存在することを確認します。 | すべてのMySQL 5.6ベスリリス |
|
Sys -*オプションをテブルに適用しません。 | すべてのMySQL 5.6ベスリリス |
|
Sys -*オプションをeconfベントに適用しません. Sys -*オプションをeconfベントに適用しません. Sys -*オプションをeconfベントに適用しません。 | すべてのMySQL 5.6ベスリリス |
|
|
冗長出力を有効にします | すべてのMySQL 5.6ベスリリス |
指定されたコマンドを実行する回数を設定します。デフォルトは0です。 | すべてのMySQL 5.6ベスリリス |
Ndb_index_statの統計オプション次のオプションは邮箱ンデックス統計を生成するために使用します。これらは指定されたテブルおよびデタベスを処理します。これらはシステムオプション(Ndb_index_statのシステムオプションを参照してください)と混在させることはできません。
-
コマンド行形式 ——数据库=名字
型 文字列 デフォルト (没有)
最小値 最大値 問い合わせるテブルが含まれているデタベスの名前。
-
コマンド行形式 ——删除
型 ブール デフォルト 假
最小値 最大値 指定したテブルのンデックス統計を削除し,以前構成された自動更新を停止します。
-
コマンド行形式 - - -更新
型 ブール デフォルト 假
最小値 最大値 指定したテブルのンデックス統計を更新し,以前構成された自動更新を再開します。
-
コマンド行形式 ——转储
型 ブール デフォルト 假
最小値 最大値 クエリキャッシュの内容をダンプします。
-
コマンド行形式 ——查询= #
型 数値 デフォルト 0
最小値 0
最大値 MAX_INT
最初のキー属性(符号なしのintである必要があります)に対してランダム範囲クエリーを実行します。
Ndb_index_statのシステムオプション次のオプションは,ndbカネルの統計テブルを生成および更新するために使用します。これらのオプションは,統計オプションと混在させることはできません(Ndb_index_statの統計オプションを参照してください)。
-
コマンド行形式 ——sys-drop
型 ブール デフォルト 假
最小値 最大値 新开发银行カネルのすべての統計テベントを削除します。これを実行すると,すべての統計が失われます。
-
コマンド行形式 ——sys-create
型 ブール デフォルト 假
最小値 最大値 新开发银行カネルにすべての統計テベントを作成します。これはそれらがあらかじめ存在していなかった場合にのみ動作します。
-
コマンド行形式 ——sys-create-if-not-exist
型 ブール デフォルト 假
最小値 最大値 このプログラムが呼び出されたときにあらかじめ存在していなかったNDBシステム統計テーブルまたはイベント(あるいはその両方)を作成します。
-
コマンド行形式 ——sys-create-if-not-valid
型 ブール デフォルト 假
最小値 最大値 無効なものを削除したあとにあらかじめ存在していなかったNDBシステムの統計テーブルまたはイベントを作成します。
-
コマンド行形式 ——sys-check
型 ブール デフォルト 假
最小値 最大値 必要なすべてのシステム統計テブルおよびeconベントがNDBカ。
-
コマンド行形式 ——sys-skip-tables
型 ブール デフォルト 假
最小値 最大値 - - - sys - *
オプションを統計テブルに適用しません。 -
コマンド行形式 ——sys-skip-events
型 ブール デフォルト 假
最小値 最大値 - - - sys - *
オプションを邮箱ベントに適用しません。 -
コマンド行形式 ——详细
型 ブール デフォルト 假
最小値 最大値 冗長出力を有効にします。
-
コマンド行形式 ——循环= #
型 数値 デフォルト 0
最小値 0
最大値 MAX_INT
コマンドをこの回数繰り返します(テストで使用するため)。