我正在运行SSRS 08.我的查询有四个参数(所有varchars).我可以通过管理工作室运行查询,它在10秒内运行.如果我在Visual Studio的查询设计器中运行查询,我会得到相同的性能.
但是......如果我尝试预览报告或在部署报告后实际运行报告,实际报告有时需要超过5分钟.我运行了跟踪,查询似乎很快进入/退出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)
跑过追踪,这不是查询方面的问题.
我无法杀死一些SQL Server代理作业.任务状态继续运行,命令保持在KILLED/ROLLBACK状态.该作业通过OLEDB链接服务器和Oracle对OSI的PI系统执行查询.到目前为止,我发现杀死这些作业的唯一方法是重新启动SQL服务器(不是首选方法).