#查询表级锁争用情况
#表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
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;
 
 

当前位置: 首页 > 技术研究 > 数据库 > MYSQL 解锁与锁表

MYSQL 解锁与锁表

发布于:2018-3-16 数据库 0条评论 342 views
#查询表级锁争用情况
#表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
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来减少垃圾评论。了解我们如何处理您的评论数据