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 -status
NDBT