前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >查询MYSQL锁表情况

查询MYSQL锁表情况

作者头像
后场技术
发布2020-09-03 15:12:10
1.8K0
发布2020-09-03 15:12:10
举报
文章被收录于专栏:后场技术

1、列出当前在表缓存中打开的非临时表。 SHOW OPEN TABLES语法:

代码语言:javascript
复制
SHOW OPEN TABLES
   [{FROM | IN} db_name]
   [LIKE 'pattern' | WHERE expr]
代码语言:javascript
复制
mysql> show open tables from test like 'users';
+----------+-------+--------+-------------+| Database | Table | In_use | Name_locked |
+----------+-------+--------+-------------+
| test     | users |      0 |           0 |+----------+-------+--------+-------------+1 row in set (0.00 sec)

SHOW OPEN TABLES显示打开的表输出列解释:

  • Database: 数据库名称
  • Table: 表名
  • In_use: 表锁或锁请求的数量在表中。例如,如果一个客户机使用锁表t1写的表获得一个锁,那么In_use将是1。如果另一个客户端问题锁表t1写,而表仍然锁定,客户端将阻塞等待锁,但是锁请求导致In_use为2。如果计数为零,表是打开的,但目前没有使用。
  • Name_locked: 是否锁定表名。名称锁定用于操作,例如删除或重命名表。

2、列出锁定的表

代码语言:javascript
复制
show open tables WHERE In_use > 0

例如检查tb_employees表是否被锁定:

代码语言:javascript
复制
show open tables WHERE Table LIKE 'tb_employees' AND In_use > 0

参考:https://dev.mysql.com/doc/refman/5.6/en/show-open-tables.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 后场技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档