做性能测试或者线上环境并发量比较大的时候经常出现数据库死锁的情况,下面介绍几种数据库死锁的检测方式和解决方式。都是采用sql命令实现的。如果不用命令行也可以通过查看数据库服务器的日志信息进行死锁检测,默认位置是mysql安装目录下的.error文件。也可以通过检测my.ini确定最终的路径

//查看数据库最大连接数(可以通过更改my.ini进行修改)

show status like 'Threads%';

show variables like '%max_connections%';

show processlist;

//查找死锁所在的机器和用户名

select username,lockwait,status,machine,program from v$session

where sid in

(select session_id from v$locked_object);

//查找死锁所在的sql语句

select sql_text from v$sql where hash_value in

(select sql_hash_value from v$session where sid in

(select session_id from v$locked_object));

//mysql查找发生死锁的事务(LATEST DETECTED DEADLOCK模块)

show engine innodb status \G;

//查询是否锁表

show OPEN TABLES where In_use > 0;

//查询进程

show

processlist

//查询到相对应的进程===然后

kill id

//查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

//查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

mysql数据库死锁检测_数据库死锁检测和解决方式相关推荐

  1. mysql dbms是什么_数据库管理系统(DBMS)是用来做什么的?

    展开全部 数据库管理系统(database management system)是一种操纵和32313133353236313431303231363533e58685e5aeb93133326235 ...

  2. 【MySQL 第10章_数据库的设计规范】

    第10章_数据库的设计规范 1. 为什么需要数据库设计 2.范式 2.1范式简介 2.2范式都包括哪些 2.3 键和相关属性的概念 2.4第一范式(1st NF) 2.5 第二范式(2nd NF) 2 ...

  3. mysql 保证事物完整性_数据库高并发请求,如何保证数据完整性?详解MySQL/InnoDB的加锁...

    本文是对MySQL/InnoDB中,乐观锁.悲观锁.共享锁.排它锁.行锁.表锁.死锁概念的理解,这些在面试中也经常遇到,如数据库高并发请求,如何保证数据完整性?今天我查阅资料进行了MySQL/Inno ...

  4. 以下 D 不是MYSQL的对象权限_数据库课后习题及答案

    一.选择题[数据库系统的概述] 1. 数据库(DB).数据系统(DBS).数据管理系统(DBMS)之间关系是(C) A.DB包含DBS和DBMS B.DBMS包含DB和DBS C.DBS包含DB和DB ...

  5. MySQL删除空值语句_数据库语句sql 删除空记录

    最简单删除SQL Server中所有数据的方法 原文:最简单删除SQL Server中所有数据的方法 最简单删除SQL Server中所有数据的方法   编写人:CC阿爸   2014-3-14 其实 ...

  6. mysql数据库简单介绍_数据库的简单介绍

    关系型数据库与非关系型数据库 关系型数据库:mysql /oracle/sql server/sqlite 优点: 1.易于维护:都是使用表结构,格式一致: 2.使用方便:sql语言通用,可用于复杂查 ...

  7. mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...

    二.配置MySQL双机热备 传统模式都是采用MySQL双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档.故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/m ...

  8. mysql打错了怎么办_数据库出错了怎么办?

    下面是网上收集的多种方法,大家可以测试下. (一) 昨晚浏览自己的Blog的时候,突然发现所有页面都无法显示,到后台查看的时候,发现一个"Table 'xxx' is marked as c ...

  9. mysql多租户视频_数据库实现多租户支持的思路

    前言 在云领域我们经常会听到一个词:多租户.这个词在不同的语境中有着不同的含义,接下来将从理论到实践对以往的项目进行一次总结,同时实战一个Demo.本篇先从理论介绍云平台中的多租户的概念以及实现多租户 ...

最新文章

  1. 计算机基础知识综合试卷一,计算机基础知识试题及答案a
  2. mysql生活应用_MySQL应用
  3. Visual Studio 2017 15.5.0 正式发布 正式版下载
  4. php冒泡排序和快速排序笔记
  5. Codeforces 803E--Roma and Poker (DP)
  6. SinoBBD跨入大数据产业发展新模式
  7. geoserver rest 导入shape文件错误
  8. dsoframer java_基于DsoFramer控件的Office编辑控件
  9. 计算机专业会学计量经济学吗,计量经济学的论文
  10. 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同,更加高大上
  11. C语言:最小数与数列第一个数交换
  12. 最全分布式文件系统 HDFSYARNMapReduce详讲
  13. PHP面试技巧——如何处理与面试官持不同观点这个问题?
  14. 什么是固态硬盘?它有什么好处?
  15. c语言 switch 单引号,在switch语句中表示单引号的错误
  16. 夜深人静写算法(三十七)- 威尔逊定理
  17. python数据分析pandas_利用Python进行数据分析笔记-pandas建模(Patsy篇)
  18. 任何物体都在以光速运动,你能理解这一认识吗?
  19. 个人上网行为安全保护解决方案
  20. Windows平台最佳免费音频和视频软件

热门文章

  1. 修改手机屏幕刷新率_什么是屏幕刷新率?高刷新率屏幕为手机带来什么
  2. 感恩节|感恩有您,一路相伴
  3. 教你如何估算redis使用的内存
  4. vue组件间通信六种方式(完整版)
  5. 关于制作简历的文章-《给大家看的设计书》
  6. .NetCore数据库依赖注入
  7. css3 3d x y z 轴,3D变形 CSS3 transform---rotateX(), rotateY(), rotateZ(), 透-站长资讯中心
  8. 如何快速融入团队并成为团队核心(三)
  9. 空间数据WKT与WKB格式介绍
  10. 上海职称评审在线课程的评价