Mysql如何查询锁表

 更新时间:2023年07月27日 09:28:17   作者:爱写代码的小白.  
这篇文章主要介绍了Mysql如何查询锁表问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mysql查询锁表

1.查看表是否被锁

(1)直接在mysql命令行执行:show engine innodb status。

(2)查看造成死锁的sql语句,分析索引情况,然后优化sql。

(3)然后show processlist,查看造成死锁占用时间长的sql语句。

(4)show status like ‘%lock%’。

2.查看表被锁状态和结束死锁步骤

(1)查看表被锁状态:show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态 。

(2)查询进程:show processlist查询表被锁进程;查询到相应进程killid。

(3)分析锁表的SQL:分析相应SQL,给表加索引,常用字段加索引,表关联字段加索引。

(4)查看正在锁的事物:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS。

(5)查看等待锁的事物:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS。

Mysql查询锁表指令速查

1.查看当前锁超时时间

show variables like ‘innodb_lock_wait_timeout';

2.查看全局锁超时时间

SHOW GLOBAL VARIABLES LIKE ‘innodb_lock_wait_timeout';

3.更改当前锁超时时间为120秒

SET innodb_lock_wait_timeout=120;

4.更改全局锁超时时间为120秒

SET GLOBAL innodb_lock_wait_timeout=120;

5.查看锁情况

show full processlist;

6.杀死锁的办法:

KILL 具体的id

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 分组查询GROUP BY的使用与SQL执行顺序的讲解

    分组查询GROUP BY的使用与SQL执行顺序的讲解

    今天小编就为大家分享一篇关于分组查询GROUP BY的使用与SQL执行顺序的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL mysqladmin客户端的使用简介

    MySQL mysqladmin客户端的使用简介

    这篇文章主要介绍了MySQL mysqladmin客户端的使用简介,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • mysql数据迁移之data目录复制方法

    mysql数据迁移之data目录复制方法

    这篇文章主要给大家介绍了关于mysql数据迁移之data目录复制方法的相关资料,MySQL的data文件是存储数据库的核心文件,它包含了所有的表、索引、视图和其它相关的数据,通过复制这些文件,我们可以将一个MySQL数据库迁移到另一个地方,需要的朋友可以参考下
    2023-08-08
  • MySQL系列之十 MySQL事务隔离实现并发控制

    MySQL系列之十 MySQL事务隔离实现并发控制

    今天的内容就和大家聊一聊MySQL数据库中关于MySQL事务隔离实现并发控制的问题,主要是基于锁实现控制技术
    2021-07-07
  • mysql 5.7.12 winx64手动安装教程

    mysql 5.7.12 winx64手动安装教程

    这篇文章主要为大家详细介绍了mysql 5.7.12 winx64手动安装配置方法图文教程,感兴趣的朋友可以参考一下
    2016-12-12
  • MySQL数据优化-多层索引

    MySQL数据优化-多层索引

    这篇文章主要介绍了MySQL数据优化 多层索引,文章围绕MySQL数据优化 多层索引的相关资料展开详细的内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2021-12-12
  • Mysql根据一个表的数据更新另一个表数据的SQL写法(三种写法)

    Mysql根据一个表的数据更新另一个表数据的SQL写法(三种写法)

    这篇文章主要介绍了Mysql根据一个表的数据更新另一个表数据的SQL写法,本文给大家分享三种解决方法,需要的朋友可以参考下
    2023-06-06
  • MySQL中的隐藏列的具体查看

    MySQL中的隐藏列的具体查看

    mysql中存在一些隐藏列,例如行标识、事务ID、回滚指针等,不知道大家是否和我一样好奇过,要怎样才能实际地看到这些隐藏列的值呢,感兴趣的可以了解一下
    2021-09-09
  • MySQL v5.7.18 解压版本安装详细教程

    MySQL v5.7.18 解压版本安装详细教程

    这篇文章主要介绍了MySQL v5.7.18 解压版本安装详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04
  • mysql binlog 回滚示例解析

    mysql binlog 回滚示例解析

    严格来说mysqlbinlog 不能算回滚,他只是将过去的数据修改记录 重新执行一遍,但是从结果上来看,他也算把数据恢复到任意时间点了,这篇文章主要介绍了mysql binlog回滚示例解析,需要的朋友可以参考下
    2023-08-08

最新评论