`
无量
  • 浏览: 1134318 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何查看MySQL数据库的死锁日志

阅读更多
如何查看MySQL数据库的死锁日志

1. 使用终端或命令提示符登录到MySQL,输入命令:mysql -h xxxx.xxx.xxx -P 3306 -u username -p
解释:xxxx.xxx.xxx是数据库IP地址,username是数据库用户名,输入命令后,会让你输入username对应的密码,就可以登录了


2. 如何查看MySQL数据库的死锁信息
在MySQL客户端下输入命令:
show engine innodb status \G;



3. 如何定位MySQL数据库的死锁信息
在打印出来的信息中找到“LATEST DETECTED DEADLOCK”一节内容,看图中红线


4. 如何分析日志,定位死锁原因
看3里面的图,紫色划线部分

分析:
事务1,等待
RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`,这个位置的X锁
事务2,持有
RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`这个地方的S锁
事务2,等待这个地方的X锁

理论上这个事务2是可以提交的不会,死锁,但是这个事务日志只打印最后一部分死锁,信息,这里面隐含的条件是,事务1也持有
RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`这个地方的S锁,这样,事务2不能加X锁,同时事务1也不能加X锁,产生死锁。


参考:
http://blog.csdn.net/hw_libo/article/details/39080809
http://jingyan.baidu.com/article/09ea3ede0745eac0aede39a3.html

欢迎大家关注我的公众号


  • 大小: 10.7 KB
  • 大小: 43.8 KB
  • 大小: 12.1 KB
  • 大小: 26.7 KB
分享到:
评论

相关推荐

    mysql数据库my.cnf配置文件

    # 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行是由mysql的master thread线程来执行的。 # 主线程中每秒会将重做日志缓冲写入磁盘的...

    细说MySQL死锁与日志二三事

    最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由于业务场景属于典型的数据仓库型应用,白天压力较小无法复现。...首先我们能想到的自然是根据统计任务日志来看了,但是看了统计程序打印的日

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL常见错误-converted.pdf │ 第二十课MySQL索引和调优....

    利用MySQL系统数据库做性能负载诊断的方法

    2,在实例级别的来说,需要关注内存、IO、网络,热点表,热点索引,top sql,死锁,阻塞,历史上执行异常的SQL(好比生活品质细节)MySQL的performance_data库和sys库提供了非常丰富的系统日志数据,可以帮助我们更...

    MySQL 事务(五).pdf

    这份PDF文档《MySQL事务(五).pdf》是关于MySQL数据库事务管理的深入指南,作为系列教程的第五部分,它详尽地介绍了事务处理的概念、原则以及在实际数据库操作中的应用。内容包括: 事务基础:解释事务的概念和...

    MySQL控制用户输错密码尝试次数

    一、生产环境MySQL死锁如何监控及如何减少死锁发生的概率 首先,死锁并不是”锁死”,死锁是由于两个或两个以上会话锁等待产生回路造成。 (一)死锁监控及处理方法 ...由于死锁日志仅记录了最后引起死锁的两条SQL,

    mysql中的事务、锁讲解和操作

    这份资源主要介绍MySQL数据库系统中事务和锁的相关知识。MySQL是一种开源的关系型数据库,是Web应用程序开发中最为常用的数据库之一。在这里,我们通过对MySQL事务和锁的分类进行深入的研究,来帮助开发人员更好地...

    查找MySQL中查询慢的SQL语句方法

    如何在mysql查找效率慢的SQL语句呢?...一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。 2,long_query_time 当S

    最新mysql面试题整理大厂必备,你能答对几个?

    19.MySQL 是如何处理死锁? 20.什么是全局锁?它的应用场景有哪些? 21.使用全局锁会导致什么问题? 22.InnoDB 存储引擎有几种锁算法? 23.InnoDB 如何实现行锁? 24.MySQL 性能指标都有哪些?如何得到这些指标? ...

    高性能MySQL(第3版).part2

    1.3.2死锁9 1.3.3事务日志10 1.3.4MySQL中的事务10 1.4多版本并发控制12 1.5MySQL的存储引擎13 1.5.1InnoDB存储引擎16 1.5.2MyISAM存储引擎17 1.5.3MySQL内建的其他存储引擎19 1.5.4第三方存储引擎22 1.5.5...

    LevenBlog2.0.7版源码

    能完全在Access和Mysql数据库下工作. 同时,本系统自带UrlRewrite功能,更利于搜索引擎收录. LBlog系统功能特点: 1.使用.Net2.0开发(C#) 2.完整的Blog系统 3.支持Blog标准特性(自动Tag系统,评论,Track,Rss&ATOM订阅,...

    mysql查询慢的原因和解决方案

    查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了...1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tem

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例021 重定向输出流实现程序日志 31 实例022 自动类型转换与强制类型转换 33 2.2 运算符 34 实例023 加密可以这样简单(位运算) 34 实例024 用三元运算符判断奇数和偶数 35 实例025 更精确地使用浮点数 35 实例...

    LevenBlog v2.0.7 源码版

    能完全在Access和Mysql数据库下工作. 同时,本系统自带UrlRewrite功能,更利于搜索引擎收录. LBlog系统功能特点: 1.使用.Net2.0开发(C#) 2.完整的个人单用户Blog系统 3.支持Blog标准特性(自动Tag系统,评论,Track,...

    题库系统源码.zip

    ·[新功能] 数据库兼容MySQL8.0 ·[新功能] OpenApi和Api中间件新增AccessGate ·[新功能] 文件上传表新增大类和分类索引 ·[新功能] Request新增isGet方法用于判断GET请求方式 ·[新功能] 用户新增Meta信息,...

    魔众题库系统 v7.6.0.zip

    ·[新功能] 数据库兼容MySQL8.0 ·[新功能] OpenApi和Api中间件新增AccessGate ·[新功能] 文件上传表新增大类和分类索引 ·[新功能] Request新增isGet方法用于判断GET请求方式 ·[新功能] 用户新增Meta信息,...

Global site tag (gtag.js) - Google Analytics