mysql锁

一.种类

mysql锁可以分为行级锁,页级锁,表级锁大类

1.行级锁对一行数据家锁 特点:加锁速度慢,冲突少,会出现死锁现象,开销大,行级锁分为共享锁和排他锁

   在行级锁和页级锁之间有 临键锁和间隙锁 其中InnoDB有三中锁算法(都是排他性锁),记录锁:也就是行级锁;间隙锁:锁定一个范围,但不包含本身记录,会出现幻读,其目的是为了防止其他事务在其间隙中插入数据。临键锁:锁定一个范围,包含本身记录,不会出现幻读,其     目的是防止出现幻读,临键锁是InoDB默认锁。

2.表级锁 :对整个表进行加锁,实现简单,加锁速度快,冲突高,开销小。最常使用的MyISAM与InnoDB都支持表级锁定,可以分为共享锁和排他锁。

在mysql中引擎MylASM和InnoDB其中MylASM在查询前会自动给涉及的所有表加读锁,在更新操作的前,会自动给设计的表加写锁,但是InnoDB中如果需要表锁就需要显式地声明了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值