千家信息网

MySQL中insert语句没有响应的问题分析(r11笔记第21天)

发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,今天开发的一个同学问我一个MySQL的问题,说在测试数据库中执行一条Insert语句之后很久没有响应。我一看语句是一个很常规的insert into xxx values形式的语句。看起来有些不太合乎
千家信息网最后更新 2025年11月16日MySQL中insert语句没有响应的问题分析(r11笔记第21天)

今天开发的一个同学问我一个MySQL的问题,说在测试数据库中执行一条Insert语句之后很久没有响应。我一看语句是一个很常规的insert into xxx values形式的语句。看起来有些不太合乎常理啊,我对这类问题立马来了兴趣,准备好好看看到底是什么原因。

向开发同学了解了环境之后,我登录到服务端,首先查看是否可能是磁盘空间不足导致的问题。结果df -h的结果显示,空间还绰绰有余。

使用show proceslist查看线程情况。


可以看到大量的线程是Waiting for table level lock ,开发同学提交的SQL语句也被锁住了,也是同样的锁。

| 253688 | webadmin | xxxx | pt_test | Query | 171 | Waiting for table level lock | insert into ptp_jgg(sub_type) values(9999)这类表级锁好像在MyISAM中还是看到过,结果查看表的存储引擎,发现都是InnoDB,

对于这类问题的一种解决方法,就是使用kill的方式杀掉线程。

mysql> SELECT
-> a.*,CONCAT("kill " ,a.id,";")
-> FROM
-> information_schema.`PROCESSLIST` a
-> WHERE
-> a.STATE = 'Waiting for table level lock';

这样就会生成很规律的kill语句。

当然我也没有着急这么做,和开发同学简单了解,他们之前碰到这类问题,是找系统运维的同学直接重启MySQL的,看来这个问题之前也碰到过,这我就更有兴趣了解了。

查看MySQL的error log也没有发现什么明显的错误,使用ps -ef|grep mysql查看进程的信息,突然发现系统中是设置了一个定时任务去备份数据,不过开始没有引起我的注意,但是这些线索都逐一排除之后,我的注意力就很自然的落在了这个备份脚本上。

打开备份脚本,我就明白问题的原委了。

备份的核心语句是通过变量的方式调用mysqldump的。

mysqldump -uroot -p$passwd pt_test | $GZIP -9 > $dump_path/pt_test$date.gz

这样一来这个语句毫无疑问就是这个锁表的罪魁祸首。

默认mysqldump会调用--lock-all-tables这个选项,也就意味着master的binlog和postion信息写入SQL文件的头部,而通用的方式是使用--single-transaction

执行的时候会有短暂的全局读锁,影响要低得多。

所以这个问题的解决方式就很直接,当前解决就是直接kill掉正在进行的mysqldump,杀掉备份的mysqldump之后,再次查看show processlist,这些线程马上就是sleep状态了。

这样一来,这个问题就算是基本解决了,我想以后至少不会因为这样而无端重启MySQL了。


问题 语句 同学 备份 就是 方式 线程 开发 结果 这样一来 一来 信息 兴趣 数据 空间 系统 脚本 明显 着急 绰绰有余 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湛江卫星软件开发定做价格 billing服务器 服务器管理中工具不能用 云州区网络安全质量服务 宿迁小型网络技术批发价 山西微服务架构数据库 长春的软件开发 软件运营和软件开发哪个工资高 数据库三大范式详解 windows搭建代理服务器 海南安麦云网络技术有限公司 mdb数据库加载不进去数据 数字媒体应用技术学习数据库吗 河北统一软件开发过程标准 数据库管理技术的产生和发展 我的世界米米管理员服务器 全国数据库是什么意思 银保监会网络安全 魔兽世界数据库9.2 本月网络安全态势报告 计算机对软件开发的需求 网通网络技术开发有限公司 威海安卓软件开发企业 电工电子和计算机网络技术哪个好 致学生的一封信关于网络安全 申论热点网络安全 软件开发技术多久学会 计算机网络技术精准扶贫 云服务器任务管理器打不开 河南省内网络安全专业排名大学
0