【问题标题】:How to use/code stored procedure to stop MYSQL currently running task?如何使用/编码存储过程来停止 MYSQL 当前运行的任务?
【发布时间】:2020-05-29 09:24:01
【问题描述】:

这是我的节点,它有时会被最后一个 INSERT 命令冻结:

此过程有时会冻结,因为此节点的功能是截断表。但是有时候之前的插入命令没有完成,触发了truncate,这会导致这个节点冻结2小时才能完成(本来应该是2秒才能完成)。

所以我的解决方案是设置一个计时器条件,如果该节点花费的时间太长,然后运行存储过程停止所有MySQL 当前数据库任务(将数据插入此表的插入操作)。

什么存储过程可以完成这项工作?

【问题讨论】:

  • 你走错了方向,终于找到了修补的解决方案。最好通过重新设计来扭转整体并重新开始,这样您就不需要经常截断。此外,在插入发生时截断是出乎意料的。 2秒到2小时!!!正如我提到的......最好重新设计。

标签: mysql sql database business-process-management appian


【解决方案1】:

执行插入的前一个节点是否配置为运行多个实例?如果是,那么它可能配置为“在何时继续:每次实例完成时”。如果是这种情况,那么您可以将前一个节点配置为“Move on when: All instances are done”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2016-02-25
    • 1970-01-01
    • 2013-03-31
    相关资源
    最近更新 更多