昨天在操作一个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('复制命令成功。')
}
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~