Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  ndb_select_all — Print Rows from an NDB Table

25.5.25 NDB 表的所有行打印 — 打印 NDB 表中的行

ndb_select_allNDB 表的所有行打印到 stdout

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

可以使用以下表格显示与 ndb_select_all 一起使用的选项。附加描述在表格之后。

  • --character-sets-dir

    Command-Line Format --character-sets-dir=path

    包含字符集的目录。

  • --connect-retries

    Command-Line Format --connect-retries=#
    Type 整数
    Default Value 12
    Minimum Value 0
    Maximum Value 12

    重连之前的尝试次数。

  • --connect-retry-delay

    Command-Line Format --connect-retry-delay=#
    Type 整数
    Default Value 5
    Minimum Value 0
    Maximum Value 5

    连接管理服务器的重试延迟时间(秒)。

  • --connect-string

    Command-Line Format --connect-string=connection_string
    Type 字符串
    Default Value [none]

    --ndb-connectstring相同。

  • --core-file

    Command-Line Format --core-file

    在出现错误时写入核心文件;用于调试。

  • --database=dbname, -d dbname

    表所在数据库的名称。默认值为TEST_DB

  • --descending, -z

    将输出按降序排序。该选项只能与 -o (--order) 选项一起使用。

  • --defaults-extra-file

    Command-Line Format --defaults-extra-file=path
    Type String
    Default Value [none]

    在读取全局文件后,读取给定文件。

  • --defaults-file

    Command-Line Format --defaults-file=path
    Type String
    Default Value [none]

    仅从给定文件中读取默认选项。

  • --defaults-group-suffix

    Command-Line Format --defaults-group-suffix=string
    Type String
    Default Value [none]

    还读取带有拼接(group,suffix)组。

  • --delimiter=character, -D character

    使得 字符 被用作列分隔符。只有表数据列通过这个分隔符进行分隔。

    默认的分隔符是制表符字符。

  • --disk

    添加一个磁盘引用列到输出中。该列只有在具有非索引列的Disk Data表时才会为空。

  • --gci

    添加一个 GCI 列到输出中,显示每行最后更新的全局检查点。请参阅第 25.2 节,“NDB Cluster Overview”第 25.6.3.2 节,“NDB Cluster Log Events”,了解更多关于检查点的信息。

  • --gci64

    添加一个 ROW$GCI64 列到输出中,显示每行最后更新的全局检查点以及发生此次更新的世代号。

  • --help

    Command-Line Format --help

    显示帮助文本并退出。

  • --lock=锁定类型, -l 锁定类型

    使用锁定时读取表。可能的锁定类型值为:

    • 0: 读锁定

    • 1: 读锁定(持有)

    • 2: 独占的读锁定

    此选项没有默认值。

  • --login-path

    Command-Line Format --login-path=path
    Type 字符串
    Default Value [none]

    从登录文件中读取给定路径。

  • --no-login-paths

    Command-Line Format --no-login-paths

    跳过从登录路径文件中读取选项。

  • --header=FALSE

    从输出中排除列标题。

  • --nodata

    导致任何表数据被省略。

  • --ndb-connectstring

    Command-Line Format --ndb-connectstring=connection_string
    Type String
    Default Value [none]

    设置连接字符串,用于连接到ndb_mgmd。语法:[nodeid=id;][host=]hostname[:port]。覆盖NDB_CONNECTSTRINGmy.cnf中的条目。

  • --ndb-mgm-tls

    Command-Line Format --ndb-mgm-tls=level
    Type 枚举值
    Default Value relaxed
    Valid Values

    relaxed

    strict

    设置连接到管理服务器所需的TLS支持级别;可以是relaxedstrictrelaxed(默认)意味着尝试建立TLS连接,但成功不必要求;strict意味着必须使用TLS才能连接。

  • --ndb-mgmd-host

    Command-Line Format --ndb-mgmd-host=connection_string
    Type String
    Default Value [none]

    --ndb-connectstring相同。

  • --ndb-nodeid

    Command-Line Format --ndb-nodeid=#
    Type Integer
    Default Value [none]

    设置节点ID,以覆盖--ndb-connectstring中设置的任何ID。

  • --ndb-optimized-node-selection

    Command-Line Format --ndb-optimized-node-selection

    启用节点选择优化的交易。默认情况下启用;使用--skip-ndb-optimized-node-selection禁用。

  • --ndb-tls-search-path

    Command-Line Format --ndb-tls-search-path=list
    Type 路径名
    Default Value (Unix) $HOME/ndb-tls
    Default Value (Windows) $HOMEDIR/ndb-tls

    指定要搜索CA文件的目录列表。Unix平台上,目录名称由冒号(:)分隔;Windows系统中使用分号字符(;)作为分隔符。一个目录引用可以是相对或绝对路径,它可能包含一个或多个环境变量,每个变量由前缀的美元符号($)表示,并在使用时进行扩展。

    搜索从左侧命名目录开始,自右向左依次进行,直到找到文件为止。一个空字符串表示空搜索路径,将导致所有搜索失败。一串由单个点(.)组成的字符串表示搜索路径仅限于当前工作目录。

    如果未提供搜索路径,则使用编译时默认值。这取决于所使用的平台:在Windows上,这是 \ndb-tls;在其他平台(包括Linux)上,它是 $HOME/ndb-tls。可以通过编译NDB集群时使用-DWITH_NDB_TLS_SEARCH_PATH来覆盖此默认值。

  • --no-defaults

    Command-Line Format --no-defaults

    不从任何选项文件(除了登录文件)中读取默认选项。

  • --order=index_name, -o index_name

    按照名为index_name的索引对输出进行排序。

    Note

    这是一个索引的名称,而不是列的名称;创建时必须显式命名该索引。

  • parallelism=#, -p #

    指定并行度。

  • --print-defaults

    Command-Line Format --print-defaults

    打印程序参数列表并退出。

  • --rowid

    添加一个ROWID列,提供有关存储行的碎片信息。

  • --tupscan, -t

    扫描表以按照元组的顺序进行。

  • --usage

    Command-Line Format --usage

    显示帮助文本并退出;与--help相同。

  • --useHexFormat -x

    将所有数字值显示为十六进制格式。这不会影响字符串或日期时间值中包含的数值的输出。

  • --version

    Command-Line Format --version

    显示版本信息并退出。

从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的输出:

$> ./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

所有字符串值都在方括号([...])中被包含在输出中的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=NDBCLUSTER;

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

这个演示了使用几个附加的ndb_select_all选项:

$> ./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] [Alsatian]   [ 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