mysql 单行访问是很慢的_在mysql测试表中有一条数据使用查询时超时,for update缓慢...

-- 冠以解决select..for update 超时的问题,在测试表中有一条数据使用查询时超时,for update缓慢

-- 查询设置超时时间

show variables like 'innodb_lock_wait_timeout';

select ..... for update

-- 查询连接进程 如果有大量长时间连接可以kill

show processlist

-- 将相关进程关闭

kill 2032

-- 显示正在使用表或想要获取表的锁的相关表

show open tables where in_use>0;

对于参数的解释

Database

The database containing the table.

Table

The table name.

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.

Name_locked

Whether the table name is locked. Name locking is used for operations such as dropping or renaming tables.

If you have no privileges for a table, it does not show up in the output from SHOW OPEN TABLES.

SELECT * FROM INNODB_LOCK_WAITS;

set global innodb_lock_wait_timeout=100;

set innodb_lock_wait_timeout=100;

select @@version;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值