WAIT 选项

除了 SHOW DATABASES 之外,所有数据库管理命令都接受可选的 WAIT/NOWAIT 子句。WAIT/NOWAIT 子句允许您指定命令必须完成并返回的时间限制。

选项包括

  • WAIT n SECONDS - 命令完成或达到指定的 n 秒时间限制后返回。

  • WAIT - 命令完成或达到默认的 300 秒时间限制后返回。

  • NOWAIT - 立即返回。

使用 WAIT 子句的命令在成功执行时会自动提交当前事务,因为命令需要立即运行才能 WAIT 等待其完成。因此,任何后续执行的命令都在新事务中执行。这与通常的事务行为不同,因此建议这些命令在其自己的事务中运行。默认行为是 NOWAIT,所以如果未指定子句,则事务行为正常,并且操作在提交后在后台执行。

带有 WAIT 子句的命令在等待完成时可能会被中断。在这种情况下,命令将继续在后台执行,并且不会被中止。