• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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程序的命令行选项

    格式描述添加,不建议使用或删除

    --database=dbname

    -d

    在其中找到表的数据库的名称

    (在所有基于MySQL 8.0的版本中受支持)

    --transactional

    -t

    在单个事务中执行删除(可能会用完操作)

    (在所有基于MySQL 8.0的版本中受支持)

    --tupscan

    运行tup扫描

    (在所有基于MySQL 8.0的版本中受支持)

    --diskscan

    运行磁盘扫描

    (在所有基于MySQL 8.0的版本中受支持)


    • --transactional-t

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

      警告

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

    在NDB 8.0.18之前,由于对测试库的不必要依赖,该程序在运行完成时就打印出来。此依赖项已删除,消除了多余的输出。NDBT_ProgramExit -statusNDBT