MYSQL 解锁与锁表

#查询表级锁争用情况
#表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
show status like ‘table%’;
 
#获取InnoDB行锁争用情况
#行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
show status like ‘innodb_row_lock%’;
 
#页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
show processlist;
 
#解锁
#第一种
#通过show processlist;找到锁进程,kill id ;
 
#第二种
UNLOCK TABLES;
 
#锁表
#锁定数据表,避免在备份过程中,表被更新
LOCK TABLES tbl_name READ;
#为表增加一个写锁定:
LOCK TABLES tbl_name WRITE;
 
UNLOCK TABLES;
 
 


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据