MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  ndb_delete_all — NDB テーブルからのすべての行の削除

23.4.8 ndb_delete_all — NDB テーブルからのすべての行の削除

ndb_delete_all は、指定された NDB テーブルからすべての行を削除します。 これは、DELETE または TRUNCATE TABLE よりも速いことがあります。

使用法

ndb_delete_all -c connection_string tbl_name -d db_name

これは、db_name という名前のデータベースの tbl_name という名前のテーブルからすべての行を削除しています。 MySQL で TRUNCATE db_name.tbl_name を実行することとまったく同じです。

次の表には、ndb_delete_all に固有のオプションが含まれています。 追加説明が表のあとにあります。 ほとんどの NDB Cluster プログラム (ndb_delete_all を含む) に共通のオプションについては、セクション23.4.32「NDB Cluster プログラムに共通のオプション — NDB Cluster プログラムに共通のオプション」 を参照してください。

表 23.30 プログラムで使用されるコマンドライン・オプション ndb_delete_all

形式 説明 追加、非推奨、または削除された

--database=dbname,

-d

テーブルを探すデータベースの名前

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--transactional,

-t

単一トランザクションで削除を実行します (操作の数が足りなくなることがあります)

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--tupscan

TUP スキャンを実行します

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--diskscan

ディスクスキャンを実行します

(MySQLに基づくすべてのNDBリリースでサポート 8.0)


  • --transactional, -t

    このオプションを使用すると、削除操作が単一のトランザクションとして実行されます。

    警告

    非常に大きいテーブルの場合は、このオプションを使用すると、クラスタで使用できる操作の数を超えることがあります。

NDB 8.0.18 より前では、このプログラムは、NDBT テストライブラリへの不要な依存関係のため、実行の完了時に NDBT_ProgramExit - status を出力しました。 この依存関係は削除され、余分な出力がなくなりました。


関連キーワード:  NDB, テーブル, ndbinfo, ndb, ノード, 構成, 削除, 管理, データ, インストール