我有一个SP已经在我的2个人上工作,现在还需要2分钟或更长时间才能运行.有没有办法让这些预先运行并存储在缓存或其他地方,所以当我的客户需要在网络浏览器中查看这些数据时,他不想挂起自己或我?
我不是在DBA附近的地方,所以我很乐意接受我的雇主为我解决这个问题,所以预先掌握一点知识对我有帮助.
如果确实需要很长时间才能运行,您可以安排进程使用SQL代理运行,并将输出转到表,然后更改Web应用程序以读取表而不是执行存储过程.您必须决定运行刷新的频率,并处理刷新时发生的请求,但也可以通过两个输出文件来处理,一个是实时的,另一个是最新的刷新.
但我会再看一下这个程序,查看执行计划,看看它的速度慢,确保它没有进行全表扫描.