小编Ahd*_*Ahd的帖子

查询运行速度很快但报告渲染速度很慢:如何调试?

我正在运行SSRS 08.我的查询有四个参数(所有varchars).我可以通过管理工作室运行查询,它在10秒内运行.如果我在Visual Studio的查询设计器中运行查询,我会得到相同的性能.

但是......如果我尝试预览报告或在部署报告后实际运行报告,实际报告有时需要超过5分钟.我运行了跟踪,查询似乎很快进入/退出SQL服务器端.我怎样才能找到我失去这种表现的地方/原因?到目前为止,我已经尝试/检查了以下内容:

  • 报告中未引用任何图像
  • 在存储过程之外没有分组/排序
  • 由于这是一个直截了当的报告,我重建它的结果相同(检查它是否不是报告损坏的问题).
  • 我执行报告时运行SQL跟踪以确保查询没有问题

基于一些建议,我重写了查询以使用变量而不是像这样的参数

    -- ...
    -- Note: @Parameter is a varchar(40) 
    -- ...
    declare @Var as varchar(40) 
    set @var=@parameter

    select * from table where fieldvalue=@var
Run Code Online (Sandbox Code Playgroud)

跑过追踪,这不是查询方面的问题.

performance reporting-services ssrs-2008

16
推荐指数
1
解决办法
4万
查看次数

无法杀死SQL服务器作业,状态保持死亡/回滚

我无法杀死一些SQL Server代理作业.任务状态继续运行,命令保持在KILLED/ROLLBACK状态.该作业通过OLEDB链接服务器和Oracle对OSI的PI系统执行查询.到目前为止,我发现杀死这些作业的唯一方法是重新启动SQL服务器(不是首选方法).

sql-server-agent sql-server-2008

6
推荐指数
1
解决办法
9818
查看次数