select for update

本文探讨了在PL/SQL Developer中使用select * from语句时避免使用for update的重要性,以防锁定相关记录直至事务完成。此外,还详细解释了select for update的功能与应用场景,以及如何在实际操作中有效利用这一特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26972107/viewspace-774499/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值