mysql 事务涉及锁吗_mysql 锁与事务的一些概念

mysql InnoDB引擎

共享锁(S) select ... lock in share mode, 加了共享锁的数据, 其它地方只能加共享锁, 不能加排他锁.

排他锁(X) select ...for update, update,delete,insert 都会自动给涉及到的数据加上排他锁, 加了排他锁的数据, 其它地方不能再加任何锁.

事务四个隔离级别

1.未提交读: 可以读未提交数据.

2.提交读: 只能读已提交的数据.

3.可重复读: 前后两次读取数据一致, 两种情况,一种, 开启事务, select出数据A,  数据A在其它地方被修, 再select出数据A, 这时两次数据是一样的,  二种, 开启事务, 修改出据A, select出数据A, 再修改数据A, select出数据A, 此时两次的数据都是第一次修改后的数据.

4.串行读: 串行化的读. 每次读都需要获得表级共享锁.

锁堵塞多数是事务没及时提交造成的

原文:http://www.cnblogs.com/jimzbom/p/7591983.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值