首页 > 数据库 >mysql查询锁表和是否表锁

mysql查询锁表和是否表锁

时间:2024-04-11 10:14:58浏览次数:29  
标签:事务 lock mysql ID trx INNODB 锁表 表锁 id

复制代码

#查询是否有锁表
SHOW OPEN TABLES FROM 数据库 WHERE in_use>0

#查询被锁的表
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

#查询进程
show processlist;

#杀死进程
kill xx;

#查看正在锁的事务
select * from information_schema.INNODB_LOCKS;

#杀死进程id(就是[select * from information_schema.INNODB_LOCKS; ]命令的trx_mysql_thread_id列)
kill 线程ID

#查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

#查看服务器状态
show status like '%lock%';

#查看超时时间
show variables like '%timeout%';
复制代码

字段解释

复制代码
#查询事务
SELECT * FROM information_schema.innodb_trx

字段解析
innodb_trx表:
trx_id:事务ID。
trx_state:事务状态,有以下几种状态:RUNNING、LOCK WAIT、ROLLING BACK 和 COMMITTING。
trx_started:事务开始时间。
trx_requested_lock_id:事务当前正在等待锁的标识,可以和 INNODB_LOCKS 表 JOIN 以得到更多详细信息。
trx_wait_started:事务开始等待的时间。
trx_weight:事务的权重。
trx_mysql_thread_id:事务线程 ID,可以和 PROCESSLIST 表 JOIN。
trx_query:事务正在执行的 SQL 语句。
trx_operation_state:事务当前操作状态。
trx_tables_in_use:当前事务执行的 SQL 中使用的表的个数。
trx_tables_locked:当前执行 SQL 的行锁数量。
trx_lock_structs:事务保留的锁数量。
trx_lock_memory_bytes:事务锁住的内存大小,单位为 BYTES。
trx_rows_locked:事务锁住的记录数。包含标记为 DELETED,并且已经保存到磁盘但对事务不可见的行。
trx_rows_modified:事务更改的行数。
trx_concurrency_tickets:事务并发票数。
trx_isolation_level:当前事务的隔离级别。
trx_unique_checks:是否打开唯一性检查的标识。
trx_foreign_key_checks:是否打开外键检查的标识。
trx_last_foreign_key_error:最后一次的外键错误信息。
trx_adaptive_hash_latched:自适应散列索引是否被当前事务锁住的标识。
trx_adaptive_hash_timeout:是否立刻放弃为自适应散列索引搜索 LATCH 的标识。
 
innodb_locks表:
lock_id:锁 ID。
lock_trx_id:拥有锁的事务 ID。可以和 INNODB_TRX 表 JOIN 得到事务的详细信息。
lock_mode:锁的模式。有如下锁类型:行级锁包括:S、X、IS、IX,分别代表:共享锁、排它锁、意向共享锁、意向排它锁。表级锁包括:S_GAP、X_GAP、IS_GAP、IX_GAP 和 AUTO_INC,分别代表共享间隙锁、排它间隙锁、意向共享间隙锁、意向排它间隙锁和自动递增锁。
lock_type:锁的类型。RECORD 代表行级锁,TABLE 代表表级锁。
lock_table:被锁定的或者包含锁定记录的表的名称。
lock_index:当 LOCK_TYPE=’RECORD’ 时,表示索引的名称;否则为 NULL。
lock_space:当 LOCK_TYPE=’RECORD’ 时,表示锁定行的表空间 ID;否则为 NULL。
lock_page:当 LOCK_TYPE=’RECORD’ 时,表示锁定行的页号;否则为 NULL。
lock_rec:当 LOCK_TYPE=’RECORD’ 时,表示一堆页面中锁定行的数量,亦即被锁定的记录号;否则为 NULL。
lock_data:当 LOCK_TYPE=’RECORD’ 时,表示锁定行的主键;否则为NULL。
 
innodb_lock_waits表:
requesting_trx_id:请求事务的 ID。
requested_lock_id:事务所等待的锁定的 ID。可以和 INNODB_LOCKS 表 JOIN。
blocking_trx_id:阻塞事务的 ID。
blocking_lock_id:某一事务的锁的 ID,该事务阻塞了另一事务的运行。可以和 INNODB_LOCKS 表 JOIN。
复制代码

 

标签:事务,lock,mysql,ID,trx,INNODB,锁表,表锁,id
From: https://www.cnblogs.com/5tomorrow/p/18128170

相关文章

  • (mysql)根据时间段获取连续日期,通过左连接便于每日统计
    代码:SELECTDATE_ADD(start_date,INTERVAL(a.a+(10*b.a)+(100*c.a))DAY)AS`date`FROM(SELECT'2024-02-24'ASstart_date,'2024-03-11'ASend_date)ASinputCROSSJOIN(SELECT0ASaUNIONALLSELECT1UNIONALLSELECT2UNIO......
  • 如何彻底卸载清理MySQL
    步骤1:关闭MySQL服务步骤2:卸载mysql软件步骤3:删除MySQL在电脑硬盘上物理位置上的所有文件步骤4:MySQL的注册表信息步骤5:重启下电脑总结步骤1:关闭MySQL服务右击【计算机】,选择【管理】,打开“计算机管理”界面选择【服务和应用程序】中的【服务】,在右侧找到【mysql】,右......
  • CentOS 8.x 安装 MySQL 8.x
    官网找MySQL最新版本https://dev.mysql.com/downloads/mysql/ 目前最新版本是8.0.28,执行curl下载最小化安装的6个rpm包MYSQL_VERSION=8.0.28curl-Ohttps://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-community-common-${MYSQL_VERSION}-1......
  • Windows安装MySQL
    目录一、下载MySQL安装包1、选择版本以及Windows系统点击下载2、选择Nothanks,juststartmydownload.3、下载到指定目录解压即可二、添加环境变量三、添加配置文件四、初始化MySQL数据库服务器五、安装启动服务六、修改连接登录密码七、停止MySQL服务一、下载MySQL安装包官......
  • Mysql基础
    MysqlMysql的介绍SQL(Structurequerylanguage)结构化查询语言SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)1、DDL语句数据库定义语言:数据库、表、视图、索引、存储过程,例如CREATEDROPALTER2、DCL语句数据库控制语言:例如控制用户的访问权限GRANT、REVO......
  • MySql基础
    文章目录数据库相关概念数据库数据的存储方式优点数据库管理系统常见的关系型数据库管理系统MySQL数据库安装目录结构数据模型关系型数据库描述图E-R图SQL简介通用语法分类DDL--操作数据库--操作表DML--操作表DQL--查询表基础查询条件查询排序查询分组查询分页查询......
  • 解决MySQL安装错误:`The server quit without updating PID file`
    在MySQL安装或启动过程中,你可能会遇到如下错误信息:TheserverquitwithoutupdatingPIDfile(/var/lib/mysql/your_hostname.pid).这个错误通常表明MySQL服务器尝试启动时遇到了问题,导致它异常终止而未能更新PID文件。PID文件用于存储启动的MySQL服务进程的ID。本文旨......
  • 网上图书商城的设计与实现|SpringBoot+ Mysql+Java+ B/S结构(可运行源码+数据库+LW)图
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读300套最新项目持续更新中.....最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm......
  • 游戏分享网站的设计与实现|SpringBoot+ Mysql+Java+ B/S结构(可运行源码+数据库+LW)手
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读300套最新项目持续更新中.....最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm......
  • 汽车车辆租赁系统的设计与实现|SpringBoot+ Mysql+Java+ B/S结构(可运行源码+数据库+L
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读300套最新项目持续更新中.....最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm......