IT分销/经销数据库

关于一个查询语句的锁问题【已解决】

才开始学习DB2需要一个问题请教大大们直接连接数据库执行select count(*) from a where plag = '1';报锁表... Physical database connection acquired for: 48.1015:14:37  [SELECT - 0 row(s), 0.000 secs]  [Error Code: -911, SQL State: 40001]...显示全部
才开始学习DB2
需要一个问题请教大大们
直接连接数据库执行
select count(*) from a where plag = '1';
报锁表
... Physical database connection acquired for: 48.10
15:14:37  [SELECT - 0 row(s), 0.000 secs]  [Error Code: -911, SQL State: 40001]  The current transaction has been rolled back because of a deadlock or timeout.  Reason code "68".
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec [0 successful, 0 warnings, 1 errors]

但是执行
select count(*) from a where plag = '-1';
或者
select count(*) from a where plag is null;
就没问题

表a的数据量很大,
请问这个如何解决,
谢谢!收起
参与18

查看其它 16 个回答warton83的回答

warton83warton83数据库管理员szb
最后还是重启啊。。。避重就轻了啊。。
互联网服务 · 2013-01-24
浏览796

回答者

warton83
数据库管理员szb

warton83 最近回答过的问题

回答状态

  • 发布时间:2013-01-24
  • 关注会员:1 人
  • 回答浏览:796
  • X社区推广