mysql 查询时锁定表,在mysql查询中获取锁定表

Is there any way via a MySQL query to get the locked tables? I have a C# threading application running and there are bunch of tables getting locked in the app.

I need to see the locked tables and analyze the code that could be locking it.

解决方案

Use:

SHOW OPEN TABLES

An check whether the column In_use is greater than 0. In that case, the table is locked.

Examples

List of locked tables:

show open tables WHERE In_use > 0

Check whether the table tb_employees is locked or not:

show open tables WHERE Table LIKE 'tb_employees' AND In_use > 0

In_use

The number of table locks or

lock requests there are for the table.

For example, if one client acquires a

lock for a table using LOCK TABLE t1

WRITE, In_use will be 1. If another

client issues LOCK TABLE t1 WRITE

while the table remains locked, the

client will block waiting for the

lock, but the lock request causes

In_use to be 2. If the count is zero,

the table is open but not currently

being used. In_use is also increased

by the HANDLER ... OPEN statement and

decreased by HANDLER ... CLOSE.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值