SQL Server 如何在运行时重编译存储过程
来源:互联网 发布:eclipse优化运行速度 编辑:程序博客网 时间:2024/05/23 16:54
有两种方法动态重编译存储过程:
1.在Create时加上RECOMPILE选项
CREATE PROCEDURE dbo.PersonAge (@MinAge INT, @MaxAge INT)
WITH RECOMPILE
AS
SELECT *
FROM dbo.tblTable
2.在执行时加上RECOMPILE选项
EXEC dbo.PersonAge 65,70 WITH RECOMPILE
不推荐使用第二种方法,尤其在生产环境或是存储过程特别大的时候。
=========================================================================
实际工作中遇到的问题及解决方案:
使用VC++ 6.0 编写程序程序调用存储过程,实现数据的检索。
在开发过程中,发现原来的存储过程存在性能问题,需要修改,修改之后在查询分析器中调用速度很快,但是在程序中调用没有任何改变,于是新建了一个存储过程,内容是一样的,只是名称不同,修改程序调用这个存储过程,速度有了很大的提升,开始怀疑sql server 2008编译的问题,于是删除原来的存储过程,再新建这个存储过程,运行程序,发现还是没有变化,于是在新建存储过程的时候按照上面方法一种所介绍的添加了“WITH RECOMPILE”,在用程序调用这个存储过程,发现速度快了很多,问题基本解决,但是如果存储过程中一直留有“WITH RECOMPILE”这句话,那么存储过程每次都需要进行重新编译,所以使用企业管理器自带的“存储过程修改”功能修改存储过程,将这句话删除,然后用程序调用存储过程发现速度比原来更快了一点(因为不用每次都重新编译存储过程了),最终问题得到解决。
0 0
- SQL Server 如何在运行时重编译存储过程
- SQL Server 如何在运行时重编译存储过程
- SQL Server 如何在运行时重编译存储过程
- Sql Server每日一练-如何在 SQL Server 启动时自动执行一个存储过程
- 如何在SQL Server存储过程中执行DTS包
- 如何在SQL Server存储过程中执行DTS包
- 如何在SQL Server存储过程中执行DTS包
- 如何在SQL Server存储过程中执行DTS包
- 在SQL Server 2005中如何列出所有存储过程
- 如何在C#中使用存储过程(SQL Server 2000)
- 重编译存储过程
- SQL Server中如何写存储过程
- SQL Server中如何写存储过程
- SQL Server中如何写存储过程
- 如何调试SQL Server存储过程
- 如何调试SQL Server存储过程
- SQL Server中如何写存储过程
- Sql Server 2008 如何调试存储过程
- ffmpeg编译总结
- 【APNs】Scheduling the Delivery of Local Notifications
- 程序员的职业发展
- 【转】对新手程序员的一些唠叨
- 最长公共子序列
- SQL Server 如何在运行时重编译存储过程
- opengl es 学习笔记(一):流水线
- UTF8编码页面提交参数登录到GB2312编码处理
- vim 括号匹配 以及各种跳转技巧.
- chrome开发者工具使用文章一两篇
- opengl入门系列5-视景体定义
- windows系统下用命令重启Apache
- 文档和元素的几何图形
- MTK Android 菜鸟上手之旅