DB2 如何提高查询性能

Crusol 2010-07-28 03:09:38
在页面当中有很多计count这样的语句,而且table数据量很大
select count(1) from table where JD not like 'NR/%' and JDNUM="+result.getString("NUM");
select count(1) from table where JDJOBC like 'NR/%' and JDNUM="+result.getString("NUM");

select count(1) from table t
where t.JDJOBC like 'NR/%' and (t.JDJETA!='Y' and t.JDJETA!='C') and t.JDNUM="+result.getString("NUM")

怎么做可以提高查询速度

我的想法是
把所有的COUNT写成一条语句,
因为都是在table中根据不同的条件计不同的count,DB2中有ORCALE中类似decode的函数吗
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baoshengfei 2010-07-30
  • 打赏
  • 举报
回复
JDJETA也要建立索引。另外可以尝试一下简历一个statistical view.
yangxiao_jiang 2010-07-28
  • 打赏
  • 举报
回复
如果数据insert不是很频繁的话,可以用summy table
ACMAIN_CHM 2010-07-28
  • 打赏
  • 举报
回复
创建(JDNUM)的索引

5,889

社区成员

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

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