iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL查看锁的实现代码
  • 426
分享到

MySQL查看锁的实现代码

MySQL查看锁 2023-02-05 17:02:12 426人浏览 薄情痞子
摘要

目录Mysql查看锁的sql开启锁监控其他监控mysql查看锁的sql 查看数据库状态 # 会显示加锁的信息等等 show engine innodb status; 查看正在执行的线程信息 show full p

mysql查看锁的sql

查看数据库状态

# 会显示加锁的信息等等
show engine innodb status;  

查看正在执行的线程信息

show full processlist;

查看正在锁的表

show open tables where in_use > 0;
show open tables;

查看锁的类型、状态

show status like '%lock%';

5.0后,增加了3个关于锁的表

MySQL5.7版本

  • INFORMATioN_SCHEMA.innodb_trx 当前运行的所有事务
  • INFORMATION_SCHEMA.innodb_locks 当前出现的锁
  • INFORMATION_SCHEMA.innodb_lock_waits 锁等待的对应关系

MySQL8.0版本

8.0后,performance_schema.data_locks代替了INFORMATION_SCHEMA.innodb_locks ,performance_schema.data_lock_waits代替了INFORMATION_SCHEMA.innodb_lock_waits

查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 5.7
SELECT * FROM performance_schema.data_locks; -- 8.0

查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; -- 5.7
SELECT * FROM performance_schema.data_lock_waits; -- 8.0

查看行锁情况

show status like 'InnoDB_row_lock%';

查看表锁情况

show status like 'table%';

开启锁监控

开启监控后,可以看到锁的具体信息以及加锁顺序等,更容易分析死锁。

方式一:创建监控表,监控某个数据库

开启:

CREATE TABLE innodb_lock_monitor (a INT) ENGINE=INNODB;

关闭:

DROP TABLE innodb_lock_monitor;

注意:在未拥有设置全局属性权限下也可以开启该功能。

方式二,开启全局监控

开启:

set GLOBAL innodb_status_output=ON;
set GLOBAL innodb_status_output_locks=ON;

关闭:

set GLOBAL innodb_status_output=OFF;
set GLOBAL innodb_status_output_locks=OFF;

查看数据库状态

show engine innodb status \G;

其他监控

标准监控(Standard InnoDB Monitor):监视活动事务持有的表锁、行锁;事务锁等待;线程信号量等待;文件IO请求;buffer pool统计信息;InnoDB主线程purge和change buffer merge活动。

# 方式一
CREATE TABLE innodb_monitor (a INT) ENGINE=INNODB;
DROP TABLE innodb_monitor;
# 方式二
set GLOBAL innodb_status_output=ON;
set GLOBAL innodb_status_output=OFF;

锁监控(InnoDB Lock Monitor):提供额外的锁信息。

# 方式一
CREATE TABLE innodb_lock_monitor (a INT) ENGINE=INNODB;
DROP TABLE innodb_lock_monitor;
# 方式二
set GLOBAL innodb_status_output=ON;
set GLOBAL innodb_status_output_locks=ON;
set GLOBAL innodb_status_output=OFF;
set GLOBAL innodb_status_output_locks=OFF;

表空间监控(InnoDB Tablespace Monitor):显示共享表空间中的文件段以及表空间数据结构配置验证。

CREATE TABLE innodb_tablespace_monitor (a INT) ENGINE=INNODB;
DROP TABLE innodb_tablespace_monitor;

表监控(InnoDB Table Monitor):显示内部数据字典的内容。

CREATE TABLE innodb_tablespace_monitor (a INT) ENGINE=INNODB;
DROP TABLE innodb_tablespace_monitor;

到此这篇关于MySQL查看锁的实现代码的文章就介绍到这了,更多相关MySQL查看锁内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL查看锁的实现代码

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL查看锁的实现代码
    目录mysql查看锁的sql开启锁监控其他监控MySQL查看锁的sql 查看数据库状态 # 会显示加锁的信息等等 show engine innodb status; 查看正在执行的线程信息 show full p...
    99+
    2023-02-05
    MySQL查看锁
  • MySQL查看锁的代码怎么写
    本文小编为大家详细介绍“MySQL查看锁的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL查看锁的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。MySQL查看锁的sql查看数据库状态...
    99+
    2023-07-05
  • MySQL查看锁的sql
    MySQL查看锁的sql 查看数据库状态 # 会显示加锁的信息等等show engine innodb status; 查看正在执行的线程信息 show full processlist; 查看正在锁的表 show open table...
    99+
    2023-08-18
    mysql sql 数据库
  • mysql锁以及锁信息查看
    mysql中有以下几类锁: 共享锁/排他锁 意向锁,该锁是表级别的 记录锁 Gap 锁 Next-Key锁 自增锁 地理索引的Predicate锁。 mysql 中有几张系统表是关于锁信息的: INFO...
    99+
    2024-04-02
  • MySQL锁情况查看命令
    本文介绍如何在mysql数据库中分析锁的情况及处理思路。 MySQL版本 mysql> select version(); +------------+ | version() | +---------...
    99+
    2023-01-05
    MySQL锁情况查看 MySQL锁情况
  • MySQL实现查询分位值的示例代码
    目录背景业务背景思考效果参考背景 分位值的概念 分位值:分位值(Quartile)是一种用于描述数据分布的统计概念,在统计学和数据分析中经常被用到。一般情况下,分位值分成四个等份,分别为第一分位数(Q1)、第二分位数(Q...
    99+
    2023-04-24
    MySQL 查询分位值 MySQL 分位值
  • mysql怎么查看锁表情况
    你可以使用以下命令来查看MySQL中的锁表情况: 查看当前正在被锁的表: SHOW OPEN TABLES WHERE ...
    99+
    2024-04-09
    mysql
  • PyCharm实现本地恢复或查看历史代码
    目录PyCharm本地恢复或查看历史代码PyCharm技巧:Show History(修改历史)使用说明PyCharm本地恢复或查看历史代码 首先,打开PyCharm软件后选中项目文...
    99+
    2024-04-02
  • mysql查看有没有死锁的方法
    小编给大家分享一下mysql查看有没有死锁的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql查看有没有死锁的方法:执...
    99+
    2024-04-02
  • android网络图片查看器简单实现代码
    本文实例为大家分享了android网络图片查看器的具体代码,供大家参考,具体内容如下效果图:输入一个图片url转换成bitmap位图展示到ImageView上xml:<?xml version="1.0" encoding="...
    99+
    2023-05-31
    android 图片查看器 roi
  • 如何查看MySQL锁等待的原因
    这篇文章给大家分享的是有关如何查看MySQL锁等待的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。--sys库的介绍    mysql...
    99+
    2024-04-02
  • MySQL如何查看是否锁表
    这篇文章将为大家详细讲解有关MySQL如何查看是否锁表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 可直接在mysql命令行执行:show engine in...
    99+
    2024-04-02
  • 如何查看mysql里面的锁(详细)
    通过查询表统计信息查看 information_schema库下相关事务表和锁相关信息表介绍innodb_trx存储了当前正在执行的事务信息trx_id:事务ID。trx_state:事务状态,有以下...
    99+
    2023-09-04
    mysql 数据库 java
  • pytorch 一行代码查看网络参数总量的实现
    大家还是直接看代码吧~ netG = Generator() print('# generator parameters:', sum(param.numel() for par...
    99+
    2024-04-02
  • python实现mysql增删查改示例代码
    本地安装配置phpstduy 安装这个数据库管理工具 一会我们要手动创建数据库 数据表 字段 当然也可以代码创建 1.增 import pymysql ''' host 主...
    99+
    2024-04-02
  • mysql查看死锁的方法是什么
    要查看MySQL中的死锁,可以使用以下方法: 使用SHOW ENGINE INNODB STATUS命令来查看当前的死锁情况。该命...
    99+
    2024-04-09
    mysql
  • redis分布式锁之可重入锁的实现代码
    上篇redis实现的分布式锁,有一个问题,它不可重入。 所谓不可重入锁,即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到被阻塞。 同一个人拿一个锁 ...
    99+
    2024-04-02
  • MySQL查看所有用户的实现
    目录列出所有用户在mysql中查看用户的详细信息MySQL中如何查看当前用户列出所有用户 如下语句可以查询所有用户 SELECT user FROM 数据库的名字.user; 在这条语句中,我...
    99+
    2023-03-08
    MySQL查看所有用户 MySQL所有用户
  • navicat怎么查看代码
    通过以下步骤在 navicat 中查看 sql 代码:打开查询编辑器并输入查询。点击“sql 代码”按钮查看代码。使用“展开/折叠”按钮展开或折叠代码块。可通过“导出”按钮导出 sql ...
    99+
    2024-04-23
    navicat
  • 怎么查看github代码
    作为全球最大的开源软件开发平台,GitHub拥有数十亿行代码供人浏览和分享。如果你想了解别人开发的项目,想学习一些新的开发技术或者想参与到开源项目中,学会如何查看GitHub代码是必须要了解的。那么,怎么查看GitHub代码呢?本文将为您详...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作