mysql锁表
要查看 MySQL 数据库中的锁信息,可以使用以下方法之一:
-
使用
SHOW FULL PROCESSLIST
:这个命令将显示当前 MySQL 实例中正在执行的所有进程,包括它们所持有的锁信息。在终端中执行以下命令:
sql复制代码SHOW FULL PROCESSLIST;
这将列出当前连接到 MySQL 实例的所有客户端会话,并显示它们的状态、执行的查询以及持有的锁信息。
-
查询
INFORMATION_SCHEMA
:可以查询
INFORMATION_SCHEMA
数据库中的INNODB_LOCKS
和INNODB_LOCK_WAITS
表来获取锁的详细信息。例如:sql复制代码SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
这些查询将返回当前被锁定的对象以及等待锁释放的进程信息。
-
使用
mysqladmin
工具:可以使用
mysqladmin
工具的processlist
子命令来获取类似于SHOW PROCESSLIST
的信息,包括锁信息。例如:bash复制代码mysqladmin processlist
我这边是执行SHOW FULL PROCESSLIST
:然后查看 Waiting for table metadata lock 状态的数据然后 kill id的值kill 74903
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
2023-02-20 oralce去除空格
2021-02-20 ORA-03113:通信通道的文件结尾