保存/缓存存储过程可以获得更好的性能吗?(SQL Server 2005)

Sle*_*lee 1 sql-server sql-server-2005

我有一个SP已经在我的2个人上工作,现在还需要2分钟或更长时间才能运行.有没有办法让这些预先运行并存储在缓存或其他地方,所以当我的客户需要在网络浏览器中查看这些数据时,他不想挂起自己或我?

我不是在DBA附近的地方,所以我很乐意接受我的雇主为我解决这个问题,所以预先掌握一点知识对我有帮助.

Sql*_*CID 8

如果确实需要很长时间才能运行,您可以安排进程使用SQL代理运行,并将输出转到表,然后更改Web应用程序以读取表而不是执行存储过程.您必须决定运行刷新的频率,并处理刷新时发生的请求,但也可以通过两个输出文件来处理,一个是实时的,另一个是最新的刷新.

但我会再看一下这个程序,查看执行计划,看看它的速度慢,确保它没有进行全表扫描.