21.4.9 ndb_delete_all-从 NDBtable 中删除所有行

ndb_delete_all从给定的NDBtable 中删除所有行。在某些情况下,这可能比DELETE甚至TRUNCATE TABLE快得多。

Usage

ndb_delete_all -c connection_string tbl_name -d db_name

这将从名为* db_name 的数据库中名为 tbl_name *的 table 中删除所有行。这完全等同于在 MySQL 中执行TRUNCATE db_name.tbl_name

下 table 包含特定于ndb_delete_all的选项。附加说明如下 table 所示。有关大多数 NDB 群集程序(包括ndb_delete_all)共有的选项,请参见第 21.4.32 节“ NDB 群集程序的公用选项-NDB 群集程序的公用选项”

table21.245 ndb_delete_all 程序的命令行选项

FormatDescription添加,不建议使用或删除
--database=dbname ,

-d
在其中找到该 table 的数据库的名称(在所有基于 MySQL 5.7 的版本中受支持)
--transactional ,
-t
在单个事务中执行删除操作(可能会用完操作)(所有基于 MySQL 5.7 的版本均支持)
--tupscan运行 tup scan(所有基于 MySQL 5.7 的版本均支持)
--diskscan运行磁盘扫描(在所有基于 MySQL 5.7 的版本中受支持)
  • --transactional , -t

使用此选项将导致删除操作作为单个事务执行。

Warning

对于非常大的 table,使用此选项可能会导致超出集群可用的操作数。