Lock wait timeout exceeded; try restarting transaction

问题原由:mysql

mysql死锁,等待资源,事务锁sql

解决办法以下:
SHOW PROCESSLIST显示哪些线程正在运行
若是你有PROCESS权限,你能够查看全部的线程。不然,你只能查看你本身当前帐户的线程。若是你没有使用FULL关键字,你只能查看每一个记录中Info字段里面的前100个字符。数据库

 

 

参数
id       #ID标识,要kill一个语句的时候颇有用
use      #当前链接用户
host     #显示这个链接从哪一个ip的哪一个端口上发出
db       #数据库名
command  #链接状态,通常是休眠(sleep),查询(query),链接(connect)
time     #链接持续时间,单位是秒
state    #显示当前sql语句的状态
info     #显示这个sql语句线程


若是某个线程有问题,能够执行kill指令:
kill指令支持两个可选参数,CONNECTION以及QUERY。
connection选项,kill的时候,将链接也断掉,而query选项,kill的过程只是将该指令杀掉,链接还保持。 kill指令不指定connection或者query选项时,默认是connection。blog

相关文章
相关标签/搜索