文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  ndb_select_all — 從 NDB 資料表列印資料列

25.5.25 ndb_select_all — 從 NDB 資料表列印資料列

ndb_select_all 會將 NDB 資料表中的所有資料列列印到 stdout

用法

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

下表顯示可與 ndb_select_all 搭配使用的選項。其他說明如下表所示。

  • --character-sets-dir

    命令列格式 --character-sets-dir=path

    包含字元集的目錄。

  • --connect-retries

    命令列格式 --connect-retries=#
    類型 整數
    預設值 12
    最小值 0
    最大值 12

    放棄連線之前重試連線的次數。

  • --connect-retry-delay

    命令列格式 --connect-retry-delay=#
    類型 整數
    預設值 5
    最小值 0
    最大值 5

    嘗試連線管理伺服器之間的等待秒數。

  • --connect-string

    命令列格式 --connect-string=connection_string
    類型 字串
    預設值 [無]

    --ndb-connectstring 相同。

  • --core-file

    命令列格式 --core-file

    發生錯誤時寫入核心檔案;用於偵錯。

  • --database=dbname, -d dbname

    資料表所在資料庫的名稱。預設值為 TEST_DB

  • --descending, -z

    以遞減順序排序輸出。此選項僅能與 -o (--order) 選項搭配使用。

  • --defaults-extra-file

    命令列格式 --defaults-extra-file=path
    類型 字串
    預設值 [無]

    讀取全域檔案讀取後的指定檔案。

  • --defaults-file

    命令列格式 --defaults-file=path
    類型 字串
    預設值 [無]

    僅從指定的檔案讀取預設選項。

  • --defaults-group-suffix

    命令列格式 --defaults-group-suffix=string
    類型 字串
    預設值 [無]

    同時讀取 concat(group, suffix) 的群組。

  • --delimiter=character, -D character

    使 character 作為欄分隔符號。只有資料表資料欄會由此分隔符號分隔。

    預設分隔符號為 tab 字元。

  • --disk

    將磁碟參考欄新增至輸出。該欄僅適用於具有未編索引欄的磁碟資料表。

  • --gci

    GCI 欄新增至輸出,顯示每個資料列上次更新的全域檢查點。如需有關檢查點的詳細資訊,請參閱第 25.2 節,「NDB Cluster 概觀」,以及第 25.6.3.2 節,「NDB Cluster 日誌事件」

  • --gci64

    ROW$GCI64 欄新增至輸出,顯示每個資料列上次更新的全域檢查點,以及發生此更新的 epoch 編號。

  • --help

    命令列格式 --help

    顯示說明文字並結束。

  • --lock=lock_type, -l lock_type

    讀取資料表時採用鎖定。lock_type 的可能值為

    • 0:讀取鎖定

    • 1:具保留的讀取鎖定

    • 2:獨佔讀取鎖定

    此選項沒有預設值。

  • --login-path

    命令列格式 --login-path=path
    類型 字串
    預設值 [無]

    從登入檔案讀取指定路徑。

  • --no-login-paths

    命令列格式 --no-login-paths

    跳過從登入路徑檔案讀取選項。

  • --header=FALSE

    從輸出中排除欄標頭。

  • --nodata

    使任何資料表資料省略。

  • --ndb-connectstring

    命令列格式 --ndb-connectstring=connection_string
    類型 字串
    預設值 [無]

    設定連線字串,以連線至 ndb_mgmd。語法:[nodeid=id;][host=]hostname[:port]。覆寫 NDB_CONNECTSTRINGmy.cnf 中的項目。

  • --ndb-mgm-tls

    命令列格式 --ndb-mgm-tls=level
    類型 列舉
    預設值 relaxed
    有效值

    relaxed

    strict

    設定連線至管理伺服器所需的 TLS 支援層級;為 relaxedstrict 其中之一。relaxed (預設值) 表示會嘗試 TLS 連線,但不需要成功;strict 表示需要 TLS 才能連線。

  • --ndb-mgmd-host

    命令列格式 --ndb-mgmd-host=connection_string
    類型 字串
    預設值 [無]

    --ndb-connectstring 相同。

  • --ndb-nodeid

    命令列格式 --ndb-nodeid=#
    類型 整數
    預設值 [無]

    設定此節點的節點 ID,覆寫 --ndb-connectstring 所設定的任何 ID。

  • --ndb-optimized-node-selection

    命令列格式 --ndb-optimized-node-selection

    啟用選擇交易節點的優化。依預設啟用;使用 --skip-ndb-optimized-node-selection 停用。

  • --ndb-tls-search-path

    命令列格式 --ndb-tls-search-path=list
    類型 路徑名稱
    預設值 (Unix) $HOME/ndb-tls
    預設值 (Windows) $HOMEDIR/ndb-tls

    指定要搜尋 CA 檔案的目錄清單。在 Unix 平台上,目錄名稱以冒號 (:) 分隔;在 Windows 系統上,分號字元 (;) 用作分隔符號。目錄參考可以是相對或絕對;它可以包含一或多個環境變數,每個變數都以首碼貨幣符號 ($) 表示,並在使用前展開。

    搜尋從最左邊的具名目錄開始,並從左到右進行,直到找到檔案為止。空字串表示空的搜尋路徑,這會導致所有搜尋失敗。由單一點 (.) 組成的字串表示搜尋路徑僅限於目前的工作目錄。

    如果未提供搜尋路徑,則會使用編譯時的預設值。此值取決於使用的平台:在 Windows 上,此值為 \ndb-tls;在其他平台 (包括 Linux) 上,此值為 $HOME/ndb-tls。可以使用 -DWITH_NDB_TLS_SEARCH_PATH 編譯 NDB Cluster 來覆寫此值。

  • --no-defaults

    命令列格式 --no-defaults

    不從登入檔案以外的任何選項檔案讀取預設選項。

  • --order=index_name, -o index_name

    依據名為 index_name 的索引排序輸出。

    注意

    這是索引的名稱,而非欄位的名稱;索引必須在建立時明確命名。

  • parallelism=#-p #

    指定平行處理的程度。

  • --print-defaults

    命令列格式 --print-defaults

    列印程式引數清單並結束。

  • --rowid

    新增一個 ROWID 欄位,提供有關儲存資料列之片段的資訊。

  • --tupscan-t

    依元組順序掃描表格。

  • --usage

    命令列格式 --usage

    顯示說明文字並結束;與 --help 相同。

  • --useHexFormat -x

    使所有數值都以十六進位格式顯示。這不會影響字串或日期時間值中包含的數字輸出。

  • --version

    命令列格式 --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