昂捷论坛≡FAQ≡□-自由问答区 → 如果查询到系统中最慢的报表?


  共有21984人关注过本帖树形打印

主题:如果查询到系统中最慢的报表?

帅哥哟,离线,有人找我吗?
ssp
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:昂捷团队↑ 帖子:15 积分:437 威望:0 精华:1 注册:2010/3/26 14:21:13
如果查询到系统中最慢的报表?  发帖心情 Post By:2013/5/20 11:07:01

报表服务器中有强大的日志的功能,日志中记录了查询过的报表的一些信息(包含记录数、运行时间、报表的参数等),通过开始日期和结束日期的运算,可以知道哪个报表最慢,查询如下:

 

SELECT top 100 max(DATEDIFF(second,TimeStart,Timeend)) ,q.c_NAME
FROM ReportServer..Catalog c,ReportServer..ExecutionLog e,shq_srv.enjoy_shq.dbo.tbc_rpt_format q
WHERE TimeStart>'2013-5-17' and itemid=e.reportid AND q.c_guid=name
group by q.c_NAME order by max(DATEDIFF(second,TimeStart,Timeend)) desc

取到最慢报表的top100


使用IE9无法添加附件的解决方法 支持(0中立(0反对(0回到顶部