10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册
PDF(美国Ltr)- 26.8 mb
PDF (A4)- 26.8 mb


18.4.10ndb_desc—NDBテブルの表示

ndb_descは,1以上のNDBテブルの詳細な説明を出力します。

使用法

ndb_desc - cconnect_stringtbl_name- ddb_name[-p] ndb_desc -cconnect_stringindex_name- ddb_name- ttbl_name

出力例

MySQLテブル作成およびレコド挿入ステトメント:

使用测试;CREATE TABLE fish (id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, length_mm INT(11) NOT NULL, weight_gm INT(11) NOT NULL, PRIMARY KEY pk (id), UNIQUE KEY uk (name)) ENGINE=NDB;插入鱼值(”、“古比鱼”,35岁,2),(“,“金枪鱼”,2500年,150000年),(“,“鲨鱼”,3000年,110000年),(“,“蝠鲼”,1500年,50000年),(“,“石斑鱼”,900年,125000年),(“,“河豚”,250年,2500年);

ndb_descの出力:

shell> ./ndb_desc -c localhost fish -d test -p——fish——版本:2 Fragment type: 9k取值:6 Min load factor: 78 Max load factor: 80临时表:no属性数:4主键数:1 frm data长度:311 Row Checksum: 1 Row GCI: 1 SingleUserMode: 0 forceevarpart: 1 FragmentCount: 2 TableStatus:检索——Attributes——id Int PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY AUTO_INCR name Varchar(20;latin1_swedish_ci) NOT NULL AT=SHORT_VAR ST=MEMORY length_mm Int NOT NULL AT=FIXED ST=MEMORY weight_gm Int NOT NULL AT=FIXED ST=MEMORY——Indexes——PRIMARY KEY(id) - UniqueHashIndex PRIMARY(id) - OrderedIndex uk$unique(name) - UniqueHashIndex uk(name) - OrderedIndex——Per partition info——partition Row count Commit count分段固定内存…0 2 2 32768…1 4 4 32768 ... ...碎片可变大小的内存Extent_space空闲Extent_space…32768 0…32768 0 NDBT_ProgramExit: 0 - OK

複数のテブルに関する情報は,テスで区切ってndb_descを1回呼び出すことによって取得できます。すべてのテブルは同じデタベスにある必要があります。

特定のンデックスに関する追加情報を取得するには,次に示すようにndb_descの最初の引数として邮箱ンデックス名を指定して——表(短縮形:- tオプションを使用します。

壳>。/ ndb_desc英国- d - t测试鱼——英国版:3个基本表:鱼数量的属性:1日志:0索引类型:OrderedIndex指数状态:检索——属性——名字Varchar (20; latin1_swedish_ci) NOT NULL = SHORT_VAR圣=记忆——IndexTable 10 /英国版:3片段类型:FragUndefined K值:6分钟负载因素:78年最大负荷系数:80临时表:是的数量的属性:2的主键数量:1纳数据长度:0行校验和:1行GCI: 1 SingleUserMode:2 ForceVarPart: 0 FragmentCount: 4 ExtraRowGciBits: 0 ExtraRowAuthorBits: 0 TableStatus: created——Attributes——name Varchar(20;latin1_swedish_ci) NOT NULL AT=SHORT_VAR ST=MEMORY NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY——Indexes——PRIMARY KEY(NDB$TNODE) - UniqueHashIndex NDBT_ProgramExit: 0 - OK

このようにンデックスを指定すると,——extra-partition-infoおよび——extra-node-infoオプションは効果がありません。

出力の版本カラムには,テブルのスキマオブジェクトバジョンが表示されます。この値の解釈にいては,NDB架构对象版本を参照してください。

Extent_spaceおよび免费extent_spaceカラムは,ディスクにカラムがあるNDBテブルにのみ関係しています。インメモリーカラムのみを持つテーブルの場合,これらのカラムには常に値0が表示されます。

これらの使用方法を説明するために,前の例を変更します。最初に,必要なディスクデタオブジェクトを次のように作成する必要があります。

创建LOGFILE组lg_1添加UNDOFILE 'undo_1.log' INITIAL_SIZE 16M UNDO_BUFFER_SIZE 2M ENGINE NDB;修改LOGFILE组lg_1添加UNDOFILE 'undo_2.log' INITIAL_SIZE 12M ENGINE NDB;创建表空间ts_1添加数据文件组lg_1 .dat将表空间ts_1添加为“data_2.dat”的数据文件

(上記のステトメントおよびそれらによって作成されるオブジェクトにいては,セクション18.5.12.1 " MySQL集群ディスクデタオブジェクト"セクション13.1.14 " create logfile group構文",およびセクション13.1.18 create tablespace構文"を参照してください。)

カラムの2をディスクに格納するバジョンのテーブルを作成して移入できるようになりました(前のバージョンのテーブルが存在する場合はそれを最初に削除します)。

CREATE TABLE fish (id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, length_mm INT(11) NOT NULL, weight_gm INT(11) NOT NULL, PRIMARY KEY pk (id), UNIQUE KEY uk (name)) TABLESPACE ts_1 STORAGE DISK ENGINE=NDB;插入鱼值(”、“古比鱼”,35岁,2),(“,“金枪鱼”,2500年,150000年),(“,“鲨鱼”,3000年,110000年),(“,“蝠鲼”,1500年,50000年),(“,“石斑鱼”,900年,125000年),(“,“河豚”,250年,2500年);

ndb_descをこのバジョンのテブルに対して実行すると,次の出力が表示されます。

shell> ./ndb_desc -c localhost fish -d test -p——fish——版本:3 Fragment type: 9k取值:6 Min load factor: 78 Max load factor: 80临时表:no属性数:4主键数:1 frm data长度:321 Row Checksum: 1 Row GCI: 1 SingleUserMode: 0 forceevarpart: 1 FragmentCount: 2 TableStatus:检索——Attributes——id Int PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY AUTO_INCR name Varchar(20;latin1_swedish_ci) NOT NULL AT=SHORT_VAR ST=MEMORY length_mm Int NOT NULL AT=FIXED ST=DISK weight_gm Int NOT NULL AT=FIXED ST=DISK——Indexes——PRIMARY KEY(id) - UniqueHashIndex PRIMARY(id) - OrderedIndex uk$unique(name) - UniqueHashIndex uk(name) - OrderedIndex——Per partition info——partition Row count Commit count Frag FIXED MEMORY…0 2 2 32768…1 4 4 32768 ... ...碎片可变大小的内存Extent_space空闲Extent_space…32768 0…32768 0 NDBT_ProgramExit: 0 - OK

これは,テーブルスペースからこのテーブルの各パーティションに1048576バイトが割り当てられ,そのうちの1044440バイトが追加の格納のための空き領域であることを意味します。言い換えると,このテーブルのディスクベースのカラムのデータを格納するために,現在パーティションごとに1048576 - 1048576 = 4136バイトが使用されています。免费extent_spaceとして表示されるバト数は,テブルのディスク上カラムデタを格納するためにのみ使用できます。このため,INFORMATION_SCHEMA。文件テブルから選択したときに表示されません。

次の表には,ndb_descに固有のオプションが含まれています。追加説明が表のあとにあります。ほとんどのMySQL集群プログラム(ndb_descを含む)に共通するオプションにいては,セクション18.4.27“MySQL集群プログラムに共通するオプション——MySQL集群プログラムに共通するオプション”を参照してください。

表18.84この表は,ndb_descプログラムのコマンド行オプションに

形式 説明 追加または削除

——blob-info

- b

Blobテブルのパティション情報を出力に含めます。-pオプションも使用する必要があります

すべてのMySQL 5.6ベスリリス

——数据库= dbname

- d

テブルが含まれているデタベスの名前

すべてのMySQL 5.6ベスリリス

——extra-node-info

- n

パティションとデタノドのマッピングを出力に含めます。-pオプションも使用する必要があります

すべてのMySQL 5.6ベスリリス

——extra-partition-info

- p

パティションに関する情報を表示します

すべてのMySQL 5.6ベスリリス

——重试= #

- r

接続を再試行する回数(1秒おき)

すべてのMySQL 5.6ベスリリス

——表= tbl_name

- t

帐号ンデックスを探すテ帐号ブルを指定します。このオプションを使用すると,-pおよび-nは効果がなくなり,無視されます。

すべてのMySQL 5.6ベスリリス

——不合格

- u

修飾されていないテブル名を使用します

すべてのMySQL 5.6ベスリリス


  • ——blob-info- b

    従属するおよび文本カラムに関する情報を含めます。

    このオプションを使用する場合は,——extra-partition-info- pオプションも使用する必要があります。

  • ——数据库=db_name- d

    テブルが見かるはずのデスを指定します。

  • ——extra-node-info- n

    テブルパティションおよびそれらが存在するデタノドのマッピングに関する情報を含めます。この情報は,配布認識メカニズムを検証するため,およびMySQL集群に格納されているデータへのより効率的なアプリケーションアクセスをサポートするために役に立ちます。

    このオプションを使用する場合は,——extra-partition-info- pオプションも使用する必要があります。

  • ——extra-partition-info- p

    テブルのパティションに関する追加情報を出力します。

  • ——重试=- r

    接続を停止する前に,この回数だけ接続を試みます。接続の試行は1秒おきに実行されます。

  • ——表=tbl_name- t

    帐号ンデックスを探すテ帐号ブルを指定します。

  • ——不合格- u

    修飾されていないテブル名を使用します。