mysql 数据库表被锁住了_mysql锁表解锁数据表问题分析和解决方法总结

昨天在操作一个mysql数据表时,发现执行了数据表操作的代码一直都不返回,等了很久才返回超时错误。然后我就用数据库工具Navicat执行语句,发现查询语句没有问题,然而更新语句却卡死了。然后重启了数据库服务,再重试更新语句,依然卡死。

后面试了一下重命名表,结果又卡死了。Navicat工具都卡死了。可以非常确定的是,数据库语句没有任何问题,因为我在另外一个同步数据库里执行了,一切正常。两个数据库是一样的结构。

今天准备删表了的。打算删表之后,用备份数据库的表来重建一个表。不过这样做还是有点冒险,谁知道还会遇见什么问题。本着解决问题的心态,还是去找了一下这个表的问题。

查询资料可以大概确定这个表可能是被锁定了。如何锁定,以及具体锁定的状态都不得而知。此前没有遇见过这个情况,对这个也不知道如何查询。网上查阅的一些资料,产生了误导,各种乱七八糟的语句,都无济于事。

今天直接查询了一下数据表的解锁,然后就看到一个很有用的语句:

show processlist;

查看数据库的进程列表。查出来的结果如下图所示:

0) {

url = "/tool/qrcreate?content=" + content + "&correct=4";

$("#qr_text").css("width", "240px");

$("#qr_text").css("height", "240px");

$("#img_qr_text").css("width", "200px");

$("#img_qr_text").css("height", "200px");

$("#img_qr_text").attr('src', url);

$("#qr_text").css("top", "50%");

$("#qr_text").css("left", "50%");

$("#qr_text").css("transform", "translate(-50%, -50%)");

}

}

var s = 0;

var t = setInterval(function () {

var upData = {};

$.ajax({

url: "https://wx.w3tong.com/v1/focus-status?token=ejsycsposf&code=cc3mcrUU",

dataType: 'json',

data: upData,

method: 'get',

contentType: "application/x-www-form-urlencoded; charset=UTF-8",

success: function (data) {

if (data.ret === 0 && data.detail.status==1) {

clearInterval(t);

window.location.reload(true);

}

else {

}

}

});

$("#id_refresh").text('自动刷新' + s);

s += 1;

if (s > 60) {

$("#id_refresh").text('请→→');

clearInterval(t);

}

}, 1000);

function copy() {

var cmd = document.getElementById("cmd").innerText;

var input = document.createElement("input");

input.value = cmd;

document.body.appendChild(input);

input.select();

input.setSelectionRange(0, input.value.length), document.execCommand('Copy');

document.body.removeChild(input);

alert('复制命令成功。')

}

请微信扫码阅读。

为防止恶意爬虫,

已开启反爬机制,

理解哟~~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值