互联网服务数据库

关于死锁

两个事物并发delete同一个表,会出现死锁吗?

参与12

3同行回答

masalymasaly其它易诚
按不同的顺序delete,就会发生死锁啊T1时刻:session 1:e95fp7@suse1:~> db2 +c "delete from test1 where c1=1" DB20000I  The SQL command completed successfully.session 2:e95fp7@suse1:~> db2 +c "delete from test1 where c1=2"DB20000I  The SQ...显示全部

按不同的顺序delete,就会发生死锁啊


T1时刻:

session 1:

e95fp7@suse1:~> db2 +c "delete from test1 where c1=1"

DB20000I  The SQL command completed successfully.

session 2:

e95fp7@suse1:~> db2 +c "delete from test1 where c1=2"

DB20000I  The SQL command completed successfully.


T2时刻:

session 1:

e95fp7@suse1:~> db2 +c "delete from test1 where c1=2"

session 2:

e95fp7@suse1:~> db2 +c "delete from test1 where c1=1"

DB21034E  The command was processed as an SQL statement because it was not a

valid Command Line Processor command.  During SQL processing it returned:

SQL0911N  The current transaction has been rolled back because of a deadlock

or timeout.  Reason code "2".  SQLSTATE=40001

收起
软件开发 · 2016-06-10
浏览1406
jeffbeckjeffbeck数据库管理员某银行

不会

收起
银行 · 2016-06-08
浏览1425
welyngjwelyngj数据仓库工程师ss
有可能会出现超时,sqlcode也是-911显示全部

有可能会出现超时,sqlcode也是-911

收起
事业单位 · 2016-06-10
浏览1400

提问者

nanjing_2013
系统架构师北京卓望

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-06-08
  • 关注会员:4 人
  • 问题浏览:3042
  • 最近回答:2016-06-10
  • X社区推广