欢迎光临
我们一直在努力

【学习】SQL基础-012-锁定

1、类型
   排它锁:记录、行级别
   共享锁:表级别,防止使用DDL修改表结构

共享锁【S锁】
又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

排他锁【X锁】
又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。

2、select for update 
    select * from emp for update ; 等待行锁释放后返回结果
     手工加锁保护,只锁定指定的行记录;
     select for update nowait 如果锁定了,则返回错误

3、死锁
    通俗解释:A在等B的资源释放,B又在等A的资源释放
    

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。