当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《保存/缓存存储过程可以获得更好的性能吗?(SQLServer2005)》经验,为你挑选了1个好方法。

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

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



1> SqlACID..:

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

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

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有