查询db2表数据时遇到的奇怪问题??

shangke2008 2011-10-09 04:59:02
查询一个表cxkb(储蓄卡表),字段有kh(卡号),fkrq(发卡日期),kzt(卡状态)等,现在我查询数据
db2 "select * from cxkb where kh='1234567890123456789'"可以很快查询出来,但是我用
db2 "select * from cxkb where fkrq='2011/10/09'"查询时却查不出来,报错为“死锁或超时”加with ur也可以查出来,但是同一条记录我按kh作为条件可以查询,但是用其他列做查询条件却查不出来,请高人指点,问题在何处??
...全文
225 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaojianmi1 2011-10-10
  • 打赏
  • 举报
回复
主键查询当然快,你在这个字段上建索引看看fkrq
yangxiao_jiang 2011-10-10
  • 打赏
  • 举报
回复
将数据库的连接都断开,单独执行你的sql,看看能不能查出。

建立索引,看能不能查出。

建立锁监控,看看是不是有死锁。
redspr 2011-10-09
  • 打赏
  • 举报
回复
是查询的时候,不好意思打错了。。
redspr 2011-10-09
  • 打赏
  • 举报
回复
会不会是查询的顺序,表里部分数据被其他应用锁住了,当时没有查一下库里的连接吗
shangke2008 2011-10-09
  • 打赏
  • 举报
回复
在fkrq做查询条件的时候如果加with ur就可以查出来
shangke2008 2011-10-09
  • 打赏
  • 举报
回复
kh这一列是有索引,但是fkrq这一列没有索引也不至于查不出来啊,10月6号的时候可以,今天突然就出现这种情况,请问有没有高手遇到过啊
wwwwb 2011-10-09
  • 打赏
  • 举报
回复
fklx 是什么字段,检查一下索引情况、系统日期格式
Mr_Bean 2011-10-09
  • 打赏
  • 举报
回复
如果超时的话 可以考虑调整数据库堆等配置参数大小
Mr_Bean 2011-10-09
  • 打赏
  • 举报
回复
kh快 估计这个列上有索引
shangke2008 2011-10-09
  • 打赏
  • 举报
回复
fklx char(10) 格式没问题,这个表中数据有100来万条,但是10月6号的时候还很正常
wwwwb 2011-10-09
  • 打赏
  • 举报
回复
fkrq什么类型,
select fkrq from cxkb 结果如何,日期格式是什么

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧