使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等 *** 作,会不会有影响

使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等 *** 作,会不会有影响,第1张

多用户 *** 作的影响主要是回锁定记录,

oracle数据库提供行级锁,也就是说用户 *** 作数据时,oracle为记录航枷锁,当然如果用户一次性 *** 作的数据过多,oracle的锁资源过大,或者锁定数据长时间没有释放(例如几百万条记录更新移植没有提交)。oracle的资源不够,回省级为表锁。

至于性能,仍然跟锁定的资源大小有关系

多用户 *** 作的解决方法:

一次更新量不要太大,记得及时提交结果,养成sql语句后面立即commit或者rollback的习惯。(我们以前有个非常搞笑的同时,数据处理报错先在前台页面d窗提示,等 *** 作人员点了确认才提交或者回滚,结果 *** 作人员一看见d窗就打电话咨询去了,事务几个小时都没提交)

以oracle使用rownum伪列实现分页为例:

三表连接分页示例代码如下:

select from (select rownum r,kkch,kkcm,cjcj,xxh,xxm from KCB k,CJB cj,XSB x where kkch = cjkch and cjxh = xxh and rownum<=10) where r>0

特别注意这样外层查询时由于内层查询的字段有重复列名,所以内层查询最后不要用。取完每一个表字段,这样很容易报错(“无效字段”)

以上就是关于使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等 *** 作,会不会有影响全部的内容,包括:使用oracle数据库,多用户同时对一个表进行增加,删除,修改,查看等 *** 作,会不会有影响、oracle数据库多表连接查询、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10195307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存