锁是盘算机谐和多个历程或线程并发接见某一资本的机制。在数据库中,除传统的 盘算资本(如CPU、RAM、I/O等)的争用之外,数据也是一种供很多用户同享的资本。怎样保证数据并发接见的一致性、有效性是一切数据库必需处置惩罚的一 个题目,锁争执也是影响数据库并发接见机能的一个主要因素。从这个角度来讲,锁对数据库而言显得特别主要,也越发庞杂。
mysql中表锁和行锁的区分
行锁
特性:锁的粒度小,发作锁争执的几率低、处置惩罚并发的能力强;开支大、加锁慢、会涌现死锁
加锁的体式格局:自动加锁。关于UPDATE、DELETE和INSERT语句,InnoDB会自动给触及数据集加排他锁;关于一般SELECT语句,InnoDB不会加任何锁。
表锁
特性:开支小、加锁快、无死锁;锁粒度大,发作锁争执的几率高,高并发下机能低
加锁的体式格局:自动加锁。查询操纵(SELECT),会自动给触及的一切表加读锁,更新操纵(UPDATE、DELETE、INSERT),会自动给触及的表加写锁。
以上就是mysql表锁和行锁的区分是什么的细致内容,更多请关注ki4网别的相干文章!