如何分辨MySQL中的死锁和锁等待
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章给大家介绍如何分辨MySQL中的死锁和锁等待,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。【数据库版本】MySQL5.7程序报错1205 Lock wat timeout
千家信息网最后更新 2024年11月11日如何分辨MySQL中的死锁和锁等待
这篇文章给大家介绍如何分辨MySQL中的死锁和锁等待,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
【数据库版本】MySQL5.7
程序报错1205 Lock wat timeout exceeded,以为是deadlock,其实是两个概念,说明死锁监控模块是没问题的。死锁监控到的是死锁,而不是锁等待。
报错信息如下:
SQLSTATEHY000]:General error: 1205 Lock wat timeout exceeded; try restarting transaction (SQL: UPDATE xx set xxx = 100 where id=1 and rock_id > 1)
1213 Deadlock found when trying to get lock; try restarting transaction
https://www.cnblogs.com/tartis/p/9366574.html
https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlock-example.html
MySQL 5.7我们可以通过下面语句查询锁状态信息
SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r.trx_query waiting_query, b.trx_id blocking_trx_id, b.trx_mysql_thread_id blocking_thread, b.trx_query blocking_query FROM information_schema.`INNODB_LOCK_WAITS` w INNER JOIN information_schema.`INNODB_TRX` b ON b.`trx_id` = w.`blocking_trx_id` INNER JOIN information_schema.`INNODB_TRX` r ON r.`trx_id` = w.`requesting_trx_id`;
MySQL8.0 我们通过如下语句查看锁信息
select * from x$innodb_lock_waits;
关于如何分辨MySQL中的死锁和锁等待就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
死锁
信息
内容
更多
语句
帮助
监控
不错
两个
兴趣
可以通过
小伙
小伙伴
数据
数据库
文章
概念
模块
版本
状态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
马鞍山hpe机架式服务器厂家
数据库数据校验
成都办公系统软件开发定制费用
linux图片服务器搭建
七日杀建立服务器
数据库原理及设计叶斌
数据库技术及应用 英文
湖州系统软件开发项目
修改数据库名称的语句mysql
溜云库下载数据库整备中
软件开发课程含义
软件开发方法和软件工程方法
好的软件开发设计公司有哪些
排位为什么一直无法连接服务器
软件开发专业形势调查
博尔塔拉蒙古自治州中级网络安全工程师
软件开发和程序设计的关系
揭东区网络技术工种招聘
加强网络安全工作统筹
数据库表名列名字段名
人体肢体动作识别软件开发
手机软件开发设计公司
无法激活服务器暂时不可用请尝试
服务器权限指令
软件开发自我介绍知乎
网络安全教育活动报道
黑龙江智慧人口系统软件开发
中小学生教育与网络安全感受
贵港网络安全事件
西青区网络安全知识培训