页面添加时间过滤之后刷新特别慢,怎么解决?

页面上做了交叉表和日期提示(开始日期和结束日期)。交叉表有时间展示,如果不添加时间过滤,页面展示的比较快。但是只要加上了时间过滤 :[CREATED_DAY_CODE - Category Code]< substring (?e_date?,1,4)||substring(?e_date?,6,2)||substring(?e_date?,9,2)和[CREATED_DAY_CODE...显示全部
页面上做了交叉表和日期提示(开始日期和结束日期)。交叉表有时间展示,如果不添加时间过滤,页面展示的比较快。
但是只要加上了时间过滤 :
[CREATED_DAY_CODE - Category Code]< substring (?e_date?,1,4)||substring(?e_date?,6,2)||substring(?e_date?,9,2)

[CREATED_DAY_CODE - Category Code] > substring (?s_date?,1,4)||substring(?s_date?,6,2)||substring(?s_date?,9,2)

我的[CREATED_DAY_CODE - Category Code]  展示为 20080107   。


就会特别特别慢,如果交叉表不复杂,大概能在15秒左右能出来,如果交叉表设计比较复杂,3分钟也不定出来。


请问大家遇到这样的问题吗 ??收起
参与6

查看其它 4 个回答poroco的回答

porocoporoco商业智能工程师医惠科技
楼主试下,在数据库里将【CREATED_DAY_CODE - Category Code】变成一个新的date类型字段,比如date_sk,并且给这个字段添加索引,相应过滤语句变成  :     date_sk >=?s_date? and date_sk <= ?e_date?
另外,在数据库端查看该报表执行时运行的sql,在数据库里看下,是否可优化。
软件开发 · 2014-09-18
浏览832

回答者

poroco
商业智能工程师医惠科技
擅长领域: 大数据商业智能cognos

poroco 最近回答过的问题

回答状态

  • 发布时间:2014-09-18
  • 关注会员:1 人
  • 回答浏览:832
  • X社区推广