reporting service 报表打开速度非常慢(高手请进来帮忙呀!可不是简单问题呀!)

Gangzai1983 2007-07-27 10:46:59
我用时间进行查询(即参数查询)时,点击查看报表,就要等大概2分钟的时间才能查出来,但是在数据库里做同样的查询却很快!一下子就查出来!不用时间查询也是一下子就查出来!我感觉代码应该是没问题的!我真的很晕!大家帮我看看吧!
下面是代码:

-- declare @BeginTime DateTime
-- declare @EndTime DateTime
-- set @BeginTime = '2007-01-01'
-- set @EndTime = '2007-05-01'
set nocount on

select
出诊结果 = tzcr.名称,数量 = count(*)
from PatientRecord.dbo.TPatientRecord tpr
left join Anchor120V5.dbo.TTask tt on tt.任务编码 = tpr.任务编码
left join Anchor120V5.dbo.TAlarmEvent tae on tae.事件编码 = tt.事件编码
left join PatientRecord.dbo.TPatientRecordCureResult tpcr on tpcr.病历编码 = tpr.病历编码
left join PatientRecord.dbo.TZCureResult tzcr on isnull(tpcr.出诊结果编码,10) = tzcr.编码
where tt.开始受理时刻 >= @BeginTime and tt.开始受理时刻 <= @EndTime
group by tzcr.名称

set nocount off
...全文
814 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gangzai1983 2007-08-07
  • 打赏
  • 举报
回复
但是两种参数查到的结果不同!差不太多!我现在还没改过来!等等在说吧!
Gangzai1983 2007-08-07
  • 打赏
  • 举报
回复
华仔:我找到原因了!我用PatientRecord.dbo.TPatientRecord 里的出车时间做参数就查的很快!我也不知道怎么回事!感谢华仔(being21(民谣))这8个月来的照顾与关心,我从你那学到很多知识!希望以后有机会在一起研究!呵呵!我们已经成为好朋友了!祝福你天天开心!快乐!^_^
-- declare @BeginTime DateTime
-- declare @EndTime DateTime
-- set @BeginTime = '2007-01-01'
-- set @EndTime = '2007-05-01'
set nocount on

select
出诊结果 = tzcr.名称,数量 = count(*)
from PatientRecord.dbo.TPatientRecord tpr
left join Anchor120V5.dbo.TTask tt on tt.任务编码 = tpr.任务编码
left join Anchor120V5.dbo.TAlarmEvent tae on tae.事件编码 = tt.事件编码
left join PatientRecord.dbo.TPatientRecordCureResult tpcr on tpcr.病历编码 = tpr.病历编码
left join PatientRecord.dbo.TZCureResult tzcr on isnull(tpcr.出诊结果编码,10) = tzcr.编码
where tpr.出车时间 >= @BeginTime and tpr.出车时间 <= @EndTime
group by tzcr.名称

set nocount off
Gangzai1983 2007-08-01
  • 打赏
  • 举报
回复
多谢华仔的支持!大家快来帮忙呀!!!
being21 2007-08-01
  • 打赏
  • 举报
回复
查询半年的数据在查询分析器窗口只需要不到1秒,所以SQL没有问题。
表关联是有必要的,这个是业务逻辑要求的。
Gangzai1983 2007-07-31
  • 打赏
  • 举报
回复
大家快来看看呀!帮帮小弟吧!!
xh831213 2007-07-30
  • 打赏
  • 举报
回复
reporting service 做报表的时候第一次浏览很慢的,以后就好多了
可以写一个WIN服务,自动运行报表,每天早上上班之前运行下,
这样上班用的时候就比较快了
lshvs2005 2007-07-30
  • 打赏
  • 举报
回复
left join 很耗费时间,特别是要 填充数据集

Gangzai1983 2007-07-30
  • 打赏
  • 举报
回复
大家快来帮帮我呀!!!
Gangzai1983 2007-07-30
  • 打赏
  • 举报
回复
不是那个问题!别个都很快!还有我说的很清楚了吧!哎!
lshvs2005 2007-07-27
  • 打赏
  • 举报
回复
帮顶, 偶也遇到过这种问题
being21 2007-07-27
  • 打赏
  • 举报
回复
几个月的数据执行查询不到一秒,但是在报表中运行后就需要2-3分钟。
还有遇到的么?呵呵。楼上是我小弟。支持一下!

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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