为了给高并发情况下的mysql举行更好的优化,有必要相识一下mysql查询更新时的锁表机制。
MySQL有三种锁的级别:页级、表级、行级。
MyISAM和MEMORY存储引擎采纳的是表级锁(table-level locking);BDB存储引擎采纳的是页面锁(page-level
locking),但也支撑表级锁;InnoDB存储引擎既支撑行级锁(row-level locking),也支撑表级锁,但默许情况下是采纳行级锁。
MySQL这3种锁的特征可大抵归纳如下:
表级锁:开支小,加锁快;不会涌现死锁;锁定粒度大,发作锁争执的几率最高,并发度最低。
行级锁:开支大,加锁慢;会涌现死锁;锁定粒度最小,发作锁争执的几率最低,并发度也最高。
页面锁:开支和加锁时候界于表锁和行锁之间;会涌现死锁;锁定粒度界于表锁和行锁之间,并发度平常。
锁表怎样处理?MySQL锁表怎样解锁?
1、查历程,主如果查找被锁表的谁人历程的ID
SHOW PROCESSLIST;
2、kill掉锁表的历程ID
KILL 10866;//背面的数字立即历程的ID
以上就是mysql锁表怎样处理怎样解锁的细致内容,更多请关注ki4网别的相干文章!