Oracle Merge语句少用 容易引起死锁
来源:互联网 发布:下载excel2003软件步骤 编辑:程序博客网 时间:2024/05/19 13:26
假设有数据表 TableA(id, axdy, axdl) 其中id字段是唯一主键, 希望执行 merge语句时,对表TableA 中存在id的情况,update记录;不存在的时候,insert记录。
在并行执行情况下,
transcation1 ,对id=1,希望保存axdy字段;
transcation2 ,对id=1,希望保存axdl字段;
理想情况中是没问题的,一个实际为insert操作,另一个为update操作;但是在并发情况下,可能会出问题。在并发情况下,两个transcation都认定该id不存在,结果就都执行了insert操作,但是最后提交的时候,就出问题了,会报死锁的。
所以使用merge的时候,要考虑得死锁的情况;或者尽量避免使用。
1 0
- Oracle Merge语句少用 容易引起死锁
- Oracle外键不加索引引起死锁
- Oracle 尽量少用循环语句
- 用存储过程查出引起死锁的进程和SQL语句--数据库死锁原因及解决办法
- SqlServer中select语句引起的死锁
- oracle死锁语句查询
- Oracle 查询死锁语句
- Oracle应用MERGE语句
- oracle merge语句
- Oracle-merge语句学习
- Oracle 融合语句Merge
- Oracle MERGE语句
- [Oracle] Merge语句
- [Oracle] Merge语句
- Oracle merge 语句
- Oracle SQL- MERGE语句
- Oracle Merge语句
- Oracle外键不加索引会引起死锁问题
- 代码审计工具简单汇总
- IOS一个灵活多变的cell
- 关于Cookie中的path、domain、expire、secure属性详述
- Linux中sed的用法
- React Native入门——布局实践:开发京东客户端首页(一)
- Oracle Merge语句少用 容易引起死锁
- java中的obstract的使用
- ASP.NET Temporary ASP.NET Files 缓存 想起的可恶BUG
- #2006 - MySQL server has gone away 问题解决方法
- SAP FICO事务码F110替代
- 关于FLASH、EEPROM、RAM、ROM等
- 我的Android进阶之旅------>解决:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
- 关于图灵书籍源代码下载的总结
- UI课程(tableView)