300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Mysql中关于使用kill命令解决死锁问题详解

Mysql中关于使用kill命令解决死锁问题详解

时间:2020-09-30 18:49:58

相关推荐

Mysql中关于使用kill命令解决死锁问题详解

数据库|mysql教程

Mysql,kill,命令,使用,关于

数据库-mysql教程在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映。这个时候,就需要kill掉某个正在消耗资源的query语句即可,KILL命令的语法格式如下:

matlab游戏源码,ubuntu安装教程xp,tomcat端口号在哪,爬虫项目详解,php环境配置教程交流,廉江seolzw

5.0电影网站源码自动采集,ubuntu指令权限不够,暗网 爬虫 舆情,php 数组 增减,视频排名SEOlzw

KILL [CONNECTION | QUERY] thread_id

每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程。

自适应学校管理系统源码,ubuntu j3455,cscoket编程网络爬虫,mvp php,seo公司软件lzw

KILL允许自选的CONNECTION或QUERY修改符:KILL CONNECTION与不含修改符的KILL一样:它会终止与给定的thread_id有关的连接。KILL QUERY会终止连接当前正在执行的语句,但是会保持连接的原状。

如果您拥有PROCESS权限,则您可以查看所有线程。如果您拥有超级管理员权限,您可以终止所有线程和语句。否则,您只能查看和终止您自己的线程和语句。您也可以使用mysqladmin processlist和mysqladmin kill命令来检查和终止线程。

首先登录MySQL,然后使用: show processlist; 查看当前mysql中各个线程状态。

mysql> show processlist; +------+------+----------------------+----------------+---------+-------+-----------+--------------------- | Id | User | Host | db | Command | Time | State | Info +------+------+----------------------+----------------+---------+-------+-----------+--------------------- | 7028 | root | ucap-devgroup:53396 | platform | Sleep | 19553 || NULL | 8352 | root | ucap-devgroup:54794 | platform | Sleep | 4245 || NULL | 8353 | root | ucap-devgroup:54795 | platform | Sleep | 3 || NULL | 8358 | root | ucap-devgroup:62605 | platform | query | 4156 | updating | update t_shop set |

以上显示出当前正在执行的sql语句列表,找到消耗资源最大的那条语句对应的id.

然后运行kill命令,命令格式如下:

kill id; - 示例: kill 8358

杀掉即可。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。