返回顶部
首页 > 资讯 > 数据库 >MySQL 8 死锁检测脚本
  • 296
分享到

MySQL 8 死锁检测脚本

MySQL8死锁检测脚本 2015-01-10 21:01:27 296人浏览 无得
摘要

死锁示意图 死锁相关的表 infORMation_schema.INNODB_TRX `performance_schema`.data_lock_waits `performance_schema`.threads `pe

MySQL 8 死锁检测脚本

示意图

死锁相关的表

infORMation_schema.INNODB_TRX
`performance_schema`.data_lock_waits
`performance_schema`.threads
`performance_schema`.data_locks    -- 可不使用

相关说明

-- request 被阻塞的
-- block 引起阻塞的
 
等效字段
`performance_schema`.threads.PROCESSLIST_ID = `information_schema`.innodb_trx.trx_Mysql_thread_id = information_schema.`PROCESSLIST`.id 
`performance_schema`.threads.thread_id = `performance_schema`.data_lock_waits.REQUESTING_THREAD_ID

检测脚本


SELECT a.*,c.trx_state as block_trx_state,c.trx_started as block_trx_started,c.trx_query as block_trx_query,c.trx_mysql_thread_id as  block_trx_mysql_thread_id,d.thread_id as block_thread_id,d.PROCESSLIST_USER as block_user,d.PROCESSLIST_HOST as block_host
from 
(SELECT b.trx_id as req_trx_id,b.trx_state as req_trx_state,b.trx_started as req_trx_started,b.trx_query as req_trx_query,b.trx_mysql_thread_id as req_trx_mysql_thread_id,c.thread_id as req_thread_id,c.PROCESSLIST_USER as req_user,c.PROCESSLIST_HOST as req_host
	from `performance_schema`.data_lock_waits a 
	INNER JOIN information_schema.INNODB_TRX b 
		on a.REQUESTING_ENGINE_TRANSACTION_ID=b.trx_id and a.REQUESTING_ENGINE_LOCK_ID = b.trx_requested_lock_id
	INNER JOIN `performance_schema`.threads c 
		on a.REQUESTING_THREAD_ID = c.THREAD_ID
) a INNER JOIN  `performance_schema`.data_lock_waits b 
			on a.req_trx_id = b.REQUESTING_ENGINE_TRANSACTION_ID and a.req_thread_id = b.REQUESTING_THREAD_ID		
		INNER JOIN information_schema.INNODB_TRX c 
			on b.BLOCKING_ENGINE_TRANSACTION_ID = c.TRX_ID
		INNER JOIN `performance_schema`.threads d
		on b.BLOCKING_THREAD_ID = d.THREAD_ID

检测结果示意

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 8 死锁检测脚本

本文链接: https://lsjlt.com/news/6041.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 8 死锁检测脚本
    死锁示意图 死锁相关的表 information_schema.INNODB_TRX `performance_schema`.data_lock_waits `performance_schema`.threads `pe...
    99+
    2015-01-10
    MySQL 8 死锁检测脚本
  • MySQL死锁怎么检测和避免
    这篇文章主要讲解了“MySQL死锁怎么检测和避免”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL死锁怎么检测和避免”吧! ...
    99+
    2024-04-02
  • Java检测死锁案例
    导致死锁的程序 package com.study.train; import java.io.IOException; import java.lang.management...
    99+
    2024-04-02
  • MySQL InnoDB设置死锁检测的方法
    死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,可以认为如果一个资源被锁定,它总会在以后某个时间被释放。而死锁发生在当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进...
    99+
    2024-04-02
  • 检测mysql状态的脚本分享
    本篇内容介绍了“检测mysql状态的脚本分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/b...
    99+
    2024-04-02
  • Oracle 死锁的检测查询及处理
    死锁查询语句: -- 死锁查询语句 SELECT bs.username "Blocking User", bs.username "DB User", ...
    99+
    2024-04-02
  • 死锁检测的常用3种方法
    什么是死锁 死锁(Dead Lock)是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程...
    99+
    2023-08-19
    java jvm android
  • MySQL死锁使用详解及检测和避免方法
    目录前言锁的释放与阻塞死锁的发生和检测查看锁信息(日志)死锁的避免前言 上一篇博客我们知道的mysql事务的隔离机制和实现,以及锁的详细解析 链接: MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LBCC实现 ...
    99+
    2022-07-11
    MySQL死锁使用 MySQL死锁检测 MySQL死锁避免方法
  • keepalived 检测服务状态、keepalived 检测脚本
    前言 环境:centos 7.9 keepalived-2.2.7 说明 前面我们模拟vip漂移,总是把keepalived手动停止来模拟服务器死机,这种模拟是不太合理的,在生产环境中,我们更多的是监...
    99+
    2023-09-14
    服务器 linux nginx
  • 怎么在java中使用JConsole检测死锁
    这篇文章将为大家详细讲解有关怎么在java中使用JConsole检测死锁,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We...
    99+
    2023-06-14
  • MongoDB怎么检测和解决死锁问题
    在MongoDB中,死锁问题通常是由于并发操作导致的,解决死锁问题通常需要对数据库的设计和应用程序的并发控制进行优化。 以下是一些检...
    99+
    2024-04-19
    MongoDB
  • mysql行锁怎么检测
    mysql 行锁检测的方法是使用 show processlist 命令,详细步骤包括:登录 mysql 服务器;执行 show processlist 命令;查找 "state" 列为...
    99+
    2024-05-22
    mysql
  • 通过shell脚本检测MySQL服务信息
    今天改了一版脚本,对于MySQL的基本信息的获取有了一个相对比较清晰的收集方式。我简单解释下脚本。整体是分为两部分第一部分是通过系统层面来解析MySQL的基本信息,方式是通过ps -ef|grep mysql得到的信息来解析。第二部分是通过...
    99+
    2023-06-05
  • Linux Shell脚本实现检测tomcat
    Linux Shell脚本检测tomcat并自动重启 后台运行命令 sh xxx.sh & 查看后台任务:jobs 召唤到前台:fg jobs编号 可以删掉while循环的代码放到crontab里面定时...
    99+
    2022-06-04
    脚本 Linux Shell
  • 关于MySQL死锁检测机制参数innodb_deadlock_detect设置的一点思考
      微信公众号中(这里)看到一个关于MySQL的innodb_deadlock_detect与并发相关的细节,觉得比较有意思,也即innodb_deadlock_detect这个参数的设置问题 死锁检测是一个MySQL Serv...
    99+
    2020-06-09
    关于MySQL死锁检测机制参数innodb_deadlock_detect设置的一点思考
  • 如何通过禁止死锁检测来提升高并发MySQL性能
    如何通过禁止死锁检测来提升高并发MySQL性能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 在一个高并发的MySQL服务器...
    99+
    2024-04-02
  • Linux中如何实现进程D状态死锁检测
    小编给大家分享一下Linux中如何实现进程D状态死锁检测,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux的进程存在多种状态,如TASK_RUNNING的运...
    99+
    2023-06-16
  • 转:MySQL主从、字典死锁、连接数的Python监控脚本
    #!/usr/bin/python ...
    99+
    2024-04-02
  • C++ 多线程编程中死锁预防和检测机制
    多线程死锁预防机制包括:1. 锁顺序;2. 测试并设置。检测机制包括:1. 超时;2. 死锁检测器。文章举例共享银行账户,通过锁顺序避免死锁,为转账函数先请求转出账户再请求转入账户的锁。...
    99+
    2024-05-14
    多线程 死锁 c++
  • 脚本批量检测网站是否存活
    1. 脚本内容编写如下: #!/bin/bash url=( www.baidu.com www.pornhub.com www.vip.com www.91porn.com www.taobao.com ) for...
    99+
    2022-06-04
    脚本检测网站是否存活 批量检测url存活
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作