旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mysql表锁和行锁的区分是什么【MySQL教程】,mysql,表锁,行锁

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:60评论:0


导读:Mysql有很多这类锁机制,比方行锁,表锁等,读锁,写锁等,都是在做操纵之前先上锁;这些锁统称为消极锁(PessimisticLock)。下面本篇就来带人人相识一下mysql中的...
Mysql有很多这类锁机制,比方行锁,表锁等,读锁,写锁等,都是在做操纵之前先上锁;这些锁统称为消极锁(Pessimistic Lock)。下面本篇就来带人人相识一下mysql中的锁,引见表锁和行锁的区分,愿望对你们有所协助。

锁是盘算机谐和多个历程或线程并发接见某一资本的机制。在数据库中,除传统的 盘算资本(如CPU、RAM、I/O等)的争用之外,数据也是一种供很多用户同享的资本。怎样保证数据并发接见的一致性、有效性是一切数据库必需处置惩罚的一 个题目,锁争执也是影响数据库并发接见机能的一个主要因素。从这个角度来讲,锁对数据库而言显得特别主要,也越发庞杂。

mysql中表锁和行锁的区分

行锁

特性:锁的粒度小,发作锁争执的几率低、处置惩罚并发的能力强;开支大、加锁慢、会涌现死锁

加锁的体式格局:自动加锁。关于UPDATE、DELETE和INSERT语句,InnoDB会自动给触及数据集加排他锁;关于一般SELECT语句,InnoDB不会加任何锁。

表锁

特性:开支小、加锁快、无死锁;锁粒度大,发作锁争执的几率高,高并发下机能低

加锁的体式格局:自动加锁。查询操纵(SELECT),会自动给触及的一切表加读锁,更新操纵(UPDATE、DELETE、INSERT),会自动给触及的表加写锁。

以上就是mysql表锁和行锁的区分是什么的细致内容,更多请关注ki4网别的相干文章!

标签:mysql表锁行锁


欢迎 发表评论: