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

mysql查询锁表(mysql查询锁表的sql)



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

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

版权声明


相关文章:

  • pymysql的基本使用(pymysql sqlalchemy)2026-03-23 20:09:07
  • sqlldr导入定长文件(sqlldr导入导出)2026-03-23 20:09:07
  • orecale和mysql区别(orcale和mysql的区别)2026-03-23 20:09:07
  • sql 格式(sql 格式化数字)2026-03-23 20:09:07
  • mysql主键(mysql主键可以为空吗)2026-03-23 20:09:07
  • 如何下载pymysql安装包(如何下载pymssql)2026-03-23 20:09:07
  • mysql锁表如何解锁(mysql锁表了怎么解锁)2026-03-23 20:09:07
  • 数据库入门知识(sql数据库入门基础知识)2026-03-23 20:09:07
  • sql文件怎么导入数据库dbeaver(sql怎么把文件导入数据表)2026-03-23 20:09:07
  • sql窗口函数有哪些特点(sql常用的窗口函数)2026-03-23 20:09:07
  • 全屏图片