是否可以取消mysql查询?
我遇到的问题是我提交了一个由于错误而非常耗时的查询。现在我无法进行新的查询,因为服务器正在工作......
或者有办法停止数据库或表格中的所有查询。
我将使用phpMyAdmin(MySql)来获取您的信息。
答案 0 :(得分:22)
在phpMyAdmin中,转到主页>状态;您将看到一个MySQL进程列表,并且每个进程都有一个Kill链接。
答案 1 :(得分:12)
可能你的phpMyAdmin会卡住显示“搜索”消息。您可以做的是打开另一个选项卡/使用控制台打开MySQL会话并执行以下操作:
查找正在运行的所有进程:
SHOW PROCESSLIST;
然后使用KILL
命令终止该特定线程:
KILL <thread_id>;
资源:
答案 2 :(得分:4)
您可以使用KILL
声明:http://dev.mysql.com/doc/refman/5.0/en/kill.html
答案 3 :(得分:3)
有时,即使在新标签页上也无法访问phpmyadmin。
如果您可以通过命令行访问环境,
1)登录mysql
mysql -u yourusername -p
2)SHOW PROCESSLIST;
3)KILL <thread_id>;
答案 4 :(得分:1)
答案 5 :(得分:0)
有时数据库服务器由于查询时间太长而没有响应,并且:
SHOW PROCESSLIST
命令不是很有用,因为例如大量的启动过程... 然后,最快的选择可能是重新启动服务器,这会停止数据库中的所有查询:
service mysql restart
或
sudo /etc/init.d/mysql restart
这不是最安全的选择,因为在某些情况下查询中断可能会导致数据库中的数据不一致 ...,但有时成为最佳解决方案。