無料PHPプログラム

MySQL 5.1 リファレンスマニュアル :: 14 MySQL Cluster :: 14.9 クラスタ ユーティリティ プログラム :: 14.9.10 ndb_select_all
« 14.9.9 ndb_print_sys_file

14.9.11 ndb_select_count »
Section Navigation      [Toggle]
  • 14.9 クラスタ ユーティリティ プログラム
  • 14.9.1 ndb_config ? NDB 設定情報の抽出
  • 14.9.2 ndb_delete_all ? NDB テーブルからのすべての行を削除する
  • 14.9.3 ndb_desc ? NDB テーブルの説明
  • 14.9.4 ndb_drop_index
  • 14.9.5 ndb_drop_table
  • 14.9.6 ndb_error_reporter
  • 14.9.7 ndb_print_backup_file
  • 14.9.8 ndb_print_schema_file
  • 14.9.9 ndb_print_sys_file
  • 14.9.10 ndb_select_all
  • 14.9.11 ndb_select_count
  • 14.9.12 ndb_show_tables
  • 14.9.13 ndb_size.pl ? NDBCluster サイズ仕様エスティメーター
  • 14.9.14 ndb_waiter

14.9.10. ndb_select_all

説明:すべての行を NDB テーブルから stdout にプリントします。

使用法:

ndb_select_all -c connect_string tbl_name -d db_name [> file_name]

その他のオプション:

  • -l lock_type, --lock=lock_type

    テーブルを読み込んでいるときにロックを使用します。lock_type に可能な値は:

    • 0: ロックを読む

    • 1: ホールドしてロックを読む

    • 2: 排他的読み込みロック

    このオプションにはデフォルトの値はありません。

  • -o index_name, --order=index_name

    index_name の名前のインデックスに基づいて出力を調整します。これはオンデックスの名前で、カラムの名前ではなく、インデックスは作成された時に、明示的に名前を付ける必要があります。

  • -z, --descending

    降順で出力を分類します。このオプションは -o (--order) オプションに関連してのみ使用されます。

  • --header=FALSE

    出力からカラムのヘッダーを除外します。

  • -x, --useHexFormat

    すべての数値を16進数のフォーマットで表示します。これは文字列あるいは日時値に含まれる数値の出力に影響を与えません。

    -D character, --delimiter=character

    character をカラムの区切り文字で使用できるようにします。この区切り文字ではターベルのデータ カラムのみが区切られます。

    デフォルトの区切り文字はタブの文字です。

  • --disk

    出力にディスク リファレンス カラムを追加します。このカラムは非インデックス カラムを持つディスク データ テーブルにのみノン エンプティです。

  • --rowid

    行が保存されるフラグメントに関する情報を提供する ROWID カラムを追加します。

  • --gci

    各行が最後に更新された時にグローバル チェックポイントを表示する出力にカラムを追加します。チェックポイントに関する詳細は、項14.15. 「MySQL Cluster の用語」 および 項14.7.3.2. 「ログ イベント」 を参照してください。

  • -t, --tupscan

    tubpe の順序でテーブルをスキャンします。

  • --nodata

    テーブルのデータを削除します。

サンプル出力:

MySQL SELECT ステートメントからの出力

mysql> SELECT * FROM ctest1.fish;
+----+-----------+
| id | name      |
+----+-----------+
|  3 | shark     |
|  6 | puffer    |
|  2 | tuna      |
|  4 | manta ray |
|  5 | grouper   |
|  1 | guppy     |
+----+-----------+
6 rows in set (0.04 sec)

ndb_select_all に相当する実行からの出力:

shell> ./ndb_select_all -c localhost fish -d ctest1
id      name
3       [shark]
6       [puffer]
2       [tuna]
4       [manta ray]
5       [grouper]
1       [guppy]
6 rows returned

NDBT_ProgramExit: 0 - OK

ndb_select_all の出力ではすべての文字列の値は角括弧 (「[...]」) で括ります。他の例については、作成されたテーブルを考慮し以下のように配布します。

CREATE TABLE dogs (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    breed VARCHAR(50) NOT NULL,
    PRIMARY KEY pk (id),
    KEY ix (name)
) 
TABLESPACE ts STORAGE DISK 
ENGINE=NDB;

INSERT INTO dogs VALUES 
    ('', 'Lassie', 'collie'),
    ('', 'Scooby-Doo', 'Great Dane'),
    ('', 'Rin-Tin-Tin', Alsation),
    ('', 'Rosscoe', 'Mutt');

これはいくつかの追加の ndb_select_all オプションの使用に関して例示します。

shell> ./ndb_select_all -d ctest1 dogs -o ix -z --gci --disk        
GCI     id name          breed        DISK_REF
834461  2  [Scooby-Doo]  [Great Dane] [ m_file_no: 0 m_page: 98 m_page_idx: 0 ]
834878  4  [Rosscoe]     [Mutt]       [ m_file_no: 0 m_page: 98 m_page_idx: 16 ]
834463  3  [Rin-Tin-Tin] [Alsation]   [ m_file_no: 0 m_page: 34 m_page_idx: 0 ]
835657  1  [Lassie]      [Collie]     [ m_file_no: 0 m_page: 66 m_page_idx: 0 ]
4 rows returned

NDBT_ProgramExit: 0 - OK
Copyright c 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates

無料CGI PHPスクリプト | 新着情報スクリプト | 営業日カレンダー | PHPマニュアル | MySQLマニュアル | PEARマニュアル

Copyright (c) 2010 jmcodex.com All rights reserved.