ndb_delete_all —从NDB表中删除所有行
ndb_delete_all删除给定NDB表中的所有行。在某些情况下,这可能比DELETE甚至快得多TRUNCATE TABLE。
用法
ndb_delete_all -c connection_string tbl_name -d db_name
这将从名为tbl_name的数据库中命名的表中删除所有行db_name。它完全等同于在MySQL中执行。TRUNCATE db_name.tbl_name
下表包含特定于ndb_delete_all的选项。附加说明如下表。有关大多数NDB群集程序(包括ndb_delete_all)通用的选项,请参见“ NDB群集程序的通用选项— NDB群集程序的通用选项”。
ndb_delete_all程序的命令行选项
| 格式 | 描述 | 添加,不建议使用或删除 | 
|---|---|---|
| 
 
 | 在其中找到表的数据库的名称 | (在所有基于MySQL 8.0的版本中受支持) | 
| 
 
 | 在单个事务中执行删除(可能会用完操作) | (在所有基于MySQL 8.0的版本中受支持) | 
| 
 | 运行tup扫描 | (在所有基于MySQL 8.0的版本中受支持) | 
| 
 | 运行磁盘扫描 | (在所有基于MySQL 8.0的版本中受支持) | 
- --transactional,- -t- 使用此选项将导致删除操作作为单个事务执行。 - 警告 - 对于非常大的表,使用此选项可能会导致超出集群可用的操作数量。 
在NDB 8.0.18之前,由于对测试库的不必要依赖,该程序在运行完成时就打印出来。此依赖项已删除,消除了多余的输出。NDBT_ProgramExit -statusNDBT
