在MySQL中为何存在杀不死的语句
发布时间
阅读量:
阅读量
这篇文章是《MySQL实战45讲》课程的学习笔记,并包含部分内容的摘录。
原课程链接MySQL 实战 45 讲 (geekbang.org))]
在 MySQL 中存在两个kill命令:其中一个命令是通过指定查询ID来终止该线段中的操作;另一个命令是通过指定连接ID来断开该线段与数据库之间的连接。其中connection一词可省略不写。需要注意的是,在进行此操作时也需先暂停当前运行的操作。
在使用 MySQL 的时候可能会遇到这样一种情况:当执行 kill 命令时无法使该连接断开,在运行 show processlist 命令后发现 Command 列显示为 Killed。
可能会感到困惑的是,在查看processlist时看到该线程被标记为KILLED并询问其含义。为何在显示processlist时这个线程仍可见?
通常在多数情况下, kill命令用于终止查询或连接是有效的.例如,在进行一次查询时,如果发现该查询耗时过长而选择放弃继续处理这条查询语句,则可以使用kill命令来终止当前的查询语句.
当语句处于锁等待状态时,在不释放资源并直接调用kil
全部评论 (0)
还没有任何评论哟~
