文章目录

  • MySQL 排查锁表常用Sql
    • 锁信息
      • 查询是否被锁的表
      • 查询innodb事务获取的锁
    • 查询会话
      • 当前会话列表
      • 基于IP过滤
      • 基于数据库过滤
      • 会话详情
      • 查询会话执行过的sql
    • 杀死会话
      • 杀死指定会话
      • 生成杀死某一IP下会话SQL

MySQL 排查锁表常用Sql

锁信息

查询是否被锁的表

show OPEN TABLES where In_use > 0;

查询innodb事务获取的锁

select * from information_schema.innodb_trx;
SELECT * FROM `performance_schema`.`data_locks`;

查询会话

当前会话列表

show PROCESSLIST;

基于IP过滤

select * from information_schema.processlist where HOST like "101.86.16.1%"

基于数据库过滤

select * from information_schema.processlist where DB="test";

会话详情

SELECT * FROM sys.session WHERE CONN_ID = 62200

查询会话执行过的sql

SELECT @dt_ts:=UNIX_TIMESTAMP(NOW());
SELECT
@dt_timer:=MAX(SH.TIMER_START)
FROM performance_schema.threads AS T1
INNER JOIN performance_schema.events_statements_history AS SH
ON T1.`THREAD_ID`=SH.`THREAD_ID`
WHERE T1.PROCESSLIST_ID=CONNECTION_ID();SELECT
SH.CURRENT_SCHEMA AS database_name,
REPLACE(REPLACE(REPLACE(SH.`SQL_TEXT`,'
',' '),'
',' '),'    ',' ') AS executed_sql,
FROM_UNIXTIME(@dt_ts-CAST((@dt_timer-SH.TIMER_START)/1000000000000 AS SIGNED)) AS start_time,
FROM_UNIXTIME(@dt_ts-CAST((@dt_timer+SH.TIMER_END)/1000000000000 AS SIGNED)) AS end_time,
(SH.TIMER_END-SH.TIMER_START)/1000000000000 AS used_seconds,
SH.TIMER_WAIT/1000000000000 AS wait_seconds,
SH.LOCK_TIME/1000000000000 AS lock_seconds,
SH.ROWS_AFFECTED AS affected_rows,
SH.ROWS_SENT AS send_rows
FROM performance_schema.threads AS T1
INNER JOIN performance_schema.events_statements_history AS SH
ON T1.`THREAD_ID`=SH.`THREAD_ID`
WHERE T1.PROCESSLIST_ID= [会话id]
AND SH.TIMER_START<@dt_timer
ORDER BY SH.TIMER_START ASC;

杀死会话

杀死指定会话

kill 1000;

生成杀死某一IP下会话SQL

select concat("kill ", ID, ";") as command
from information_schema.processlistwhere HOST like "127.0.0.1%"
select concat("kill ", ID, ";") as command
from information_schema.processlistwhere HOST like "101.86.16.1%"

MySQL 排查锁表常用SQL相关推荐

  1. Oracle/Mysql查看锁表与解锁表

    Oracle/Mysql查看锁表与解锁表 在ORCLA与MYSQL中,如何查看锁表与解锁表 1 Oracle 查看锁表进程SQL: select * from v$session t1, v$lock ...

  2. MySQL行锁 表锁理解

    MySQL InnoDB 锁表与锁行 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会 ...

  3. MySQL之锁-表级锁

    目录 MySQL之锁-表级锁 1.表级锁分类 2.表锁 2.1分类 2.2表共享读锁 2.2.1特点 2.2.2加读锁 2.3表独占写锁 2.3.1特点 2.3.2加写锁 2.2.3释放锁 3.元数据 ...

  4. pg表常用sql语句

    大家好呀,我是柚子,这篇主要介绍了pg表常用sql语句~o( ̄▽ ̄)ブ 文章目录 举例 一.创建表 二.删除表 三.增加表字段 四.修改表字段名称和类型长度 五.删除表字段 六.修改字段的备注 七.建 ...

  5. Mysql 数据库锁表的原因和解决方法

    Mysql 数据库锁表的原因和解决方法 参考文章: (1)Mysql 数据库锁表的原因和解决方法 (2)https://www.cnblogs.com/xinruyi/p/11108795.html ...

  6. 查看锁表进程SQL语句

    查看锁表进程SQL语句1: select sess.sid,     sess.serial#,     lo.oracle_username,     lo.os_user_name,     ao ...

  7. MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁

    MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁 锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足.在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(I ...

  8. ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL、DBA必备)

    ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL.DBA必备) 文章目录 ORACLE数据库查询锁表语句sql脚本,以及删除锁信息脚本(数据库开发ETL.DBA必备) 前 ...

  9. MYSQL的修改表结构SQL语句

    MYSQL的修改表结构SQL语句: -- 查看创表语句 SHOW CREATE TABLE t_login; -- 查看表结构 desc t_login1; -- 增加列 ALTER TABLE t_ ...

最新文章

  1. 全检体系结构风格浅谈
  2. stale element reference: element is not attached to the page document 异常
  3. 多字节 unicode和utf-8的转换
  4. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 密码强化、网络安全强化...
  5. 数据分析系列:绘制散点图(matplotlib)
  6. 【杂谈】GAN对人脸图像算法产生了哪些影响?
  7. python获取当前路径下所有文件
  8. 代理模式coding-静态代理
  9. python多线程编程(7):线程间通信
  10. 【CodeForces - 1051D】Bicolorings (dp,类似状压dp)
  11. 上去很美的 Serverless 在中国落地的怎么样了?
  12. HTML作业-保护环境-保护地球
  13. 重装系统计算机名称回对ug,电脑重装系统后UG软件没有卸载的情况下重新启动UG软件的方法...
  14. vue-cli 基本原理
  15. Ubuntu 14.04 更换阿里云源
  16. sql批量修改数据_Excel技巧 | 如何批量修改行列数据
  17. 中华优秀传统文化教育的有效渗透
  18. 夏昕ibatisiBATIS 2.0 开发指南配置文件说明
  19. 阿尔卡特交换机配置_ALCATEL-交换机配置手册(中文).doc
  20. CDR安装包下载+汉化简体中文版+安装教程

热门文章

  1. iphone“连接到icloud是出错”的可能原因
  2. 鸿蒙os2.0华为p30pro,华为P30和P30Pro现已全面开启EMUI11正式版升级,支持文本图片即点即译...
  3. 安卓手机上计算机的各按键功能,小米手机的按键作用及按键功能整理总结
  4. 整理 HTML字体颜色
  5. 用excel复选框做多选项
  6. 白话文讲解链表~php案例
  7. PHP - PHP中的变量相关函数
  8. Excel 2010 VBA 入门 038 按颜色查找单元格
  9. 理解NLP中的屏蔽语言模型(MLM)和因果语言模型(CLM)
  10. AES 加密算法c语言代码