假设我正在运行导入的一半,而不是运行
SELECT COUNT(*) FROM table_being_imported
我点击 ctrl + R ,输入table_being_im
然后点击返回,只是为了发现我刚刚发布的恐怖
DELETE FROM table_being_imported
糟糕。所以我点击 ctrl + C 并告诉:
Ctrl-C -- sending "KILL QUERY 627" to server ...
Ctrl-C -- query aborted.
ERROR 1317 (70100): Query execution was interrupted
它会删除任何行吗?只是假设,当然......
答案 0 :(得分:9)
假设,...... some of those rows are now gone.
在UPDATE或DELETE操作期间,在每个块读取之后以及每个更新或删除的行之后检查kill标志。如果设置了kill标志,则语句将中止。请注意,如果您不使用事务,则不会回滚更改。
现在还不是提及它的时候,但这就是交易查询在处理业务关键型数据时最佳的原因。