当前位置:网站首页 > SQL数据库编程 > 正文

锁表(mysql查询锁表)



今天在做数据更新的时候,发现表中数据量不大,但是更新语句执行很久都没成功,经过查询后发现是表锁死导致的,本文记录一下锁表解决步骤:

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

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

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

(4)show status like '%lock%'。

(1)查看表被锁状态:

show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态 。

(2)查询进程:

show processlist查询表被锁进程;查询到相应进程killid。

(3)分析锁表的SQL:

分析相应SQL,给表加索引,常用字段加索引,表关联字段加索引。

(4)查看正在锁的事物:

(5)查看等待锁的事物:

1).查看当前锁超时时间

2).查看全局锁超时时间

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

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

5).查看锁情况

6).杀死锁的命令

到此这篇关于mysql查询锁表的实现方法的文章就介绍到这了,更多相关mysql查询锁表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

到此这篇锁表(mysql查询锁表)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 增删改查sql语句(增删改查sql语句语法)2025-02-17 07:36:05
  • sqlldr怎么使用(sqlldr教程)2025-02-17 07:36:05
  • mysql查询锁表怎么办(mysql查询时会锁表吗)2025-02-17 07:36:05
  • 增删改查sql语句问题与解决(增、删、改、查 对应的sql语法)2025-02-17 07:36:05
  • mysql主键和外键的建立(mysql主键,外键)2025-02-17 07:36:05
  • sql文件导入sql数据库(sql文件怎么导入数据库mysql)2025-02-17 07:36:05
  • oracle sql 最大长度(oracle 最大值)2025-02-17 07:36:05
  • sqlserver数据库基础知识(sql server数据库基本操作)2025-02-17 07:36:05
  • 聚合函数 null(聚合函数sql)2025-02-17 07:36:05
  • sql文本格式(sql文本格式转换为日期)2025-02-17 07:36:05
  • 全屏图片