论坛首页 入门技术论坛

Oracle在修改记录的时候回不回锁定?

浏览 4731 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-01-07  
有一张表 保存了一年12个月的记录
如果有两个客户同时访问这张表都没有提交
甲访问前6个月的数据
已访问后6个月的数据
他们会互相锁定吗?

如果修改了数据,同时提交会互相锁定吗?


如果是MY SQL呢?
   发表时间:2007-01-07  
WinLive 写道
有一张表 保存了一年12个月的记录
如果有两个客户同时访问这张表都没有提交
甲访问前6个月的数据
已访问后6个月的数据
他们会互相锁定吗?

如果修改了数据,同时提交会互相锁定吗?


如果是MY SQL呢?


不会
0 请登录后投票
   发表时间:2007-01-07  
nod

都访问前6月的都不会锁   如果你不特意写的话
0 请登录后投票
   发表时间:2007-01-07  
ddandyy 写道
nod

都访问前6月的都不会锁   如果你不特意写的话
能说的明白一点的嘛!我可以这样理解吗?
不管是访问,还是修改后同时提交,都不会产生相互锁定。
即便是同时访问的是同一条记录,假设都访问的是3月份的记录,也不会产生锁定,如果同时写这个记录就会出现锁定。
0 请登录后投票
   发表时间:2007-01-07  
去看看数据库 事务隔离级别 基本概念吧!
0 请登录后投票
   发表时间:2007-01-07  
同时写也不会锁定

锁定只和你的SQL语句有关

如果你没写拿到锁的SQL语句 不管怎么样都不会锁定

你应该去google一下到底什么才是死锁
0 请登录后投票
   发表时间:2007-01-08  
访问不同的记录是不会锁定的!!但访问同一条数据就会锁定!可能会产生死锁
0 请登录后投票
   发表时间:2007-01-08  
select s.username,s.sid,s.serial#,l.type,l.id1,l.id2,l.lmode,l.request,p.spid PID
from v$lock l,v$session s,v$process p
where s.sid=l.sid
and p.addr=s.paddr
and s.username is not null
order by id1,s.sid,l.request
可以查找死锁
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics