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

总结

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

相关文章

  • mysql如何将多行数据合并成一行

    mysql如何将多行数据合并成一行

    这篇文章主要介绍了mysql将多行数据合并成一行的方法,需要的朋友可以参考下
    2014-08-08
  • MySQL数据库中把int转化varchar引发的慢查询

    MySQL数据库中把int转化varchar引发的慢查询

    这篇文章主要介绍了MySQL数据库中把int转化varchar引发的慢查询 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • ubuntu下mysql版本升级到5.7

    ubuntu下mysql版本升级到5.7

    这篇文章主要为大家详细介绍了ubuntu下mysql版本升级到5.7的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • mysql免安装制作使用说明

    mysql免安装制作使用说明

    mysql免安装版本的制作方法,需要的朋友可以参考下。
    2010-08-08
  • MySql 字符集不同导致 left join 慢查询的问题解决

    MySql 字符集不同导致 left join 慢查询的问题解决

    当两个表的字符集不一样,在使用字符型字段进行表连接查询时,就需要特别注意下查询耗时是否符合预期,本文主要介绍了MySql 字符集不同导致 left join 慢查询的问题解决,感兴趣的可以了解一下
    2024-05-05
  • MySQL中日期和时间戳互相转换的函数和方法

    MySQL中日期和时间戳互相转换的函数和方法

    这篇文章主要介绍了MySQL中日期和时间戳互相转换的函数和方法,本文分别讲解了时间戳转换成日期的方法和把日期转换为时间戳的方法,需要的朋友可以参考下
    2015-06-06
  • 定位和优化mysql慢查询的常见方法分享

    定位和优化mysql慢查询的常见方法分享

    MySQL中的慢查询(Slow Query)指执行时间超过指定阈值的查询语句,默认阈值是long_query_time参数设置的秒值,MySQL有几种常见的方法可以发现和获取慢查询,接下来小编将给大家详细的介绍一下这些方法,需要的朋友可以参考下
    2023-08-08
  • 深入理解MySQL的行级锁

    深入理解MySQL的行级锁

    锁是协调多进程或线程并发访问资源的机制,对于数据库而言,保证数据并发访问的一致性和有效性至关重要,本文主要介绍了MySQL的行级锁,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • CentOS7中安装MySQL的图文讲解

    CentOS7中安装MySQL的图文讲解

    这篇文章主要介绍了CentOS7中安装MySQL的图文讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Mysql技术内幕之InnoDB锁的深入讲解

    Mysql技术内幕之InnoDB锁的深入讲解

    这篇文章主要给大家介绍了关于Mysql技术内幕之InnoDB锁的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论