MySQL数据库查看锁表解锁命令
侧边栏壁纸
  • 累计撰写 42 篇文章
  • 累计收到 0 条评论

MySQL数据库查看锁表解锁命令

HiYae.
2022-05-25 / 0 评论 / 851 阅读 / 正在检测是否收录...

1、mysql 查看锁表解锁

-- 查看那些表锁到了 show open tables where in_use > 0;
-- 查看进程号 show processlist;
-- 删除进程 kill 109999;

2、查询是否锁表

show open tables where in_use > 0;
show open tables;

3、 锁定数据表,避免在备份过程中,表被更新

mysql>lock tables tbl_name read;

4、为表增加一个写锁定

mysql>lock tables tbl_name write;

5、 解锁

unlock tables;

6、查看表的状态

show status like 'table%';
show status like 'innodb_row_lock%';

注意:该处是锁定为只读状态,语句不区分大小写

这里还有一些常用的命令。

1、 关闭所有打开的表,强制关闭所有正在使用的表

flush tables

2、关闭所有打开的表并使用全局读锁锁定所有数据库的所有表

flush tables with read lock;

3、如果一个会话中使用lock tables tbl_name lock_type语句对某表加了表锁,在该表锁未释放前,那么另外一个会话如果执行flush tables语句会被阻塞,执行flush tables with read lock也会被堵塞

28

评论

博主关闭了所有页面的评论