如何查看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
分享到:
相关推荐
# 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行是由mysql的master thread线程来执行的。 # 主线程中每秒会将重做日志缓冲写入磁盘的...
最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由于业务场景属于典型的数据仓库型应用,白天压力较小无法复现。...首先我们能想到的自然是根据统计任务日志来看了,但是看了统计程序打印的日
│ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL常见错误-converted.pdf │ 第二十课MySQL索引和调优....
2,在实例级别的来说,需要关注内存、IO、网络,热点表,热点索引,top sql,死锁,阻塞,历史上执行异常的SQL(好比生活品质细节)MySQL的performance_data库和sys库提供了非常丰富的系统日志数据,可以帮助我们更...
这份PDF文档《MySQL事务(五).pdf》是关于MySQL数据库事务管理的深入指南,作为系列教程的第五部分,它详尽地介绍了事务处理的概念、原则以及在实际数据库操作中的应用。内容包括: 事务基础:解释事务的概念和...
一、生产环境MySQL死锁如何监控及如何减少死锁发生的概率 首先,死锁并不是”锁死”,死锁是由于两个或两个以上会话锁等待产生回路造成。 (一)死锁监控及处理方法 ...由于死锁日志仅记录了最后引起死锁的两条SQL,
这份资源主要介绍MySQL数据库系统中事务和锁的相关知识。MySQL是一种开源的关系型数据库,是Web应用程序开发中最为常用的数据库之一。在这里,我们通过对MySQL事务和锁的分类进行深入的研究,来帮助开发人员更好地...
如何在mysql查找效率慢的SQL语句呢?...一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。 2,long_query_time 当S
19.MySQL 是如何处理死锁? 20.什么是全局锁?它的应用场景有哪些? 21.使用全局锁会导致什么问题? 22.InnoDB 存储引擎有几种锁算法? 23.InnoDB 如何实现行锁? 24.MySQL 性能指标都有哪些?如何得到这些指标? ...
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...
能完全在Access和Mysql数据库下工作. 同时,本系统自带UrlRewrite功能,更利于搜索引擎收录. LBlog系统功能特点: 1.使用.Net2.0开发(C#) 2.完整的Blog系统 3.支持Blog标准特性(自动Tag系统,评论,Track,Rss&ATOM订阅,...
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了...1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tem
实例021 重定向输出流实现程序日志 31 实例022 自动类型转换与强制类型转换 33 2.2 运算符 34 实例023 加密可以这样简单(位运算) 34 实例024 用三元运算符判断奇数和偶数 35 实例025 更精确地使用浮点数 35 实例...
能完全在Access和Mysql数据库下工作. 同时,本系统自带UrlRewrite功能,更利于搜索引擎收录. LBlog系统功能特点: 1.使用.Net2.0开发(C#) 2.完整的个人单用户Blog系统 3.支持Blog标准特性(自动Tag系统,评论,Track,...
·[新功能] 数据库兼容MySQL8.0 ·[新功能] OpenApi和Api中间件新增AccessGate ·[新功能] 文件上传表新增大类和分类索引 ·[新功能] Request新增isGet方法用于判断GET请求方式 ·[新功能] 用户新增Meta信息,...
·[新功能] 数据库兼容MySQL8.0 ·[新功能] OpenApi和Api中间件新增AccessGate ·[新功能] 文件上传表新增大类和分类索引 ·[新功能] Request新增isGet方法用于判断GET请求方式 ·[新功能] 用户新增Meta信息,...