ITPub博客

首页 > Linux操作系统 > Linux操作系统 > select for update

select for update

原创 Linux操作系统 作者:whyun1984 时间:2013-10-16 17:13:51 0 删除 编辑
1、select * from最好不要for update,那样是相关记录都不能被修改,直到你的事务提交;
2、如果你发现你的plsqldeveloper毫无反映已经死了,这时即使你把plsqldeveloper关闭了,其实在服务器这边资源也是锁着的,
综上,如果你在操作生产数据库的时候遇到了plsqldeveloper死了的情况,一定要来找我,特别是在执行update、delete还没提交的时候
 
 
select for update:查询意向锁,
表示我查出来的数据可能会修改,所以在我查出来之后其他人先不要修改,我先把资源锁上,等我改完了,释放资源,你在做动作
举个形象的例子:买火车票的时候,我要t18的下铺,售票员查出来了(查询),发现只有一张,我说“快,我要买这张票”,如果没有查询意向锁,那么这个时候,这张票在售票员查出来到我说我要买之间是可以被别的售票员操作(售出)的,这个时候等售票员要卖这张票的时候,一刷新发现票没了,我就买不到,那我就会问,既然我买不到那么为什么能查到那,所以查到的时候直接锁上这张票,我说买,就卖给我,我说我不要了,解除锁,其他人这个时候才可以买
以上仅仅是一个形象的例子,真实的情况是1、t18的下铺票只存在于传说中,我从来没见过。2、火车站售票采取的就不是这种方式
所以select for update是非常特殊的,

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26972107/viewspace-774499/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 强制umount
下一篇: 重新配置em
请登录后发表评论 登录
全部评论

注册时间:2013-10-11

  • 博文量
    21
  • 访问量
    91092