Sql server Reporting Services—与内联SQL相比,SQL查询在存储过程中需要10倍的时间,100%的cpu

Sql server Reporting Services—与内联SQL相比,SQL查询在存储过程中需要10倍的时间,100%的cpu,sql-server,performance,tsql,stored-procedures,reporting-services,Sql Server,Performance,Tsql,Stored Procedures,Reporting Services,我有一个SQL查询——相当复杂,但还不算太糟 当我在ManagementStudio中运行SQL查询时,查询只需大约10秒或更短的时间即可运行 当我将SQL查询直接放入reporting services报表中时,查询运行时间大约为10秒或更短 当我将完全相同的SQL查询放入存储过程中,并在reporting services报告中调用该过程时,SQL查询将花费10倍的时间,或者说完全超时 关于存储过程设置有什么特别的吗?请看一看 这是最有可能的罪魁祸首 还可以查看您的统计数据。是的,这可能是与

我有一个SQL查询——相当复杂,但还不算太糟

当我在ManagementStudio中运行SQL查询时,查询只需大约10秒或更短的时间即可运行

当我将SQL查询直接放入reporting services报表中时,查询运行时间大约为10秒或更短

当我将完全相同的SQL查询放入存储过程中,并在reporting services报告中调用该过程时,SQL查询将花费10倍的时间,或者说完全超时

关于存储过程设置有什么特别的吗?

请看一看

这是最有可能的罪魁祸首


还可以查看您的统计数据。

是的,这可能是与参数相关的优化问题。你可以发布SP的代码和你在SSRS中运行的SQL代码吗?我们可以猜测问题可能出在哪里