Administrator
Published on 2022-06-22 / 26 Visits
0
0

Mysql锁表与慢查询

#锁表查询
SELECT * FROM information_schema.INNODB_TRX;

#查看当前运行语句
select * from information_schema.processlist where command!='Sleep';

#查询表级锁争用情况
show status like 'table%';

#获取InnoDB行锁争用情况   
show status like 'innodb_row_lock%';

#解锁
第一种
 
show processlist;
 
找到锁进程,kill id ;
 
 
第二种
 
mysql>UNLOCK TABLES;

#锁表
锁定数据表,避免在备份过程中,表被更新
 
mysql>LOCK TABLES tbl_name READ;
 
为表增加一个写锁定:
 
mysql>LOCK TABLES tbl_name WRITE;

#慢查询
锁定数据表,避免在备份过程中,表被更新
 
mysql>LOCK TABLES tbl_name READ;
 
为表增加一个写锁定:
 
mysql>LOCK TABLES tbl_name WRITE;

Comment