SQLSERVER T_SQL、Procedure 重新编译WITH RECOMPILE 和 OPTION(RECOMPILE)使用上的区别
在考虑重编译T-SQL(或者存储过程)的时候,有两种方式可以实现强制重编译(前提是忽略导致重编译的其他因素的情况下,比如重建索引,更新统计信息等等),
1、一是基于WITH RECOMPILE的存储过程级别重编译,
2、一种是基于OPTION(RECOMPILE)的语句级重编译。
CREATE PROCEDURE TestRecompile_WithRecompile
(@p_parameter int
)
WITH RECOMPILE
AS
BEGINSET NOCOUNT ON;SELECT * FROM TestRecompile WHERE Id = @p_parameter OR @p_parameter IS NULLEND
GO
CREATE PROCEDURE TestRecompile_OptionRecompile
(@p_parameter VARCHAR(50)
)
AS
BEGINSET NOCOUNT ON;SELECT * FROM TestRecompile WHERE Id = @p_parameter OR @p_parameter IS NULL OPTION(RECOMPILE)
END
GO
SQLSERVER T_SQL、Procedure 重新编译WITH RECOMPILE 和 OPTION(RECOMPILE)使用上的区别相关推荐
- WITH RECOMPILE和OPTION(RECOMPILE)区别
在考虑重编译T-SQL(或者存储过程)的时候,有两种方式可以实现强制重编译(前提是忽略导致重编译的其他因素的情况下,比如重建索引,更新统计信息等等), 一是基于WITH RECOMPILE的存储过程级 ...
- 编译过程出现错误:recompile with -fPIC
编译过程出现错误:recompile with -fPIC 问题陈述 电脑版本 解决方法 参考文档 问题陈述 在编译C++程序时,出现如下所示的错误: relocation R_X86_64_32 a ...
- SqlServer语句优化 OPTION(RECOMPILE)
在Sql语句末尾添加OPTION(RECOMPILE),可以使执行计划重新编译,提高查询性能. DECLARE@Time DATETIMESET @Time= GETDATE()SELECT fmr. ...
- Fastlane- app自动编译、打包多个版本、上传到app store
Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包.发布等工作,可以节省大量的时间. Github:https://github.com/fastlane/fa ...
- 不重新编译DLL,让FCKEditor支持附件上传
最近在忙着做一个小项目,就是一个企业内部的论坛,其中最基本的一点就是富文本编辑帖子和回帖.目前市面上用的比较多的富文本编辑器有: FreeTextBox 一个有很多年历史的富文本编辑器了,使用简单,而 ...
- 华为方舟编译器和鸿蒙,终于来了,方舟编译后程序完美运行在鸿蒙上,脱离安卓就在眼前?...
华为鸿蒙系统又传来新捷报,华为方舟编辑器完成并优化了首款应用新浪新闻,编译后的程序可以在鸿蒙上运用,可定有人好奇鸿蒙之前不就是已经存在EMUI上,华为手机上目前不是已经在用,这又是怎么回事呢? 鸿蒙历 ...
- 编译FCL库报错:recompile with -fPIC
报错如下: Make error relocation R_X86_64_32 against `.text' can not be used when making a shared object; ...
- ffmpeg编译出现:recompile with -fPIC recompile with -fPIC
最近在编译ffmpeg的时候出现错误: gcc -L"/home/caizc/project/A-work/enflame/FFmpeg-n0.5.15"/libavdevice ...
- 编译php ./configure命令enable和with有什么区别
./configure --enable-curl./configure --with-curl 1.enable和with参数命令有什么区别? 2.如何将扩展编译进php,而不是以.so动态扩展形式 ...
最新文章
- C语言 数组(做个笔记)
- python模拟通讯录的删除功能_python+uiautomator2 实现需求:从通讯录添加手机号码,若存在旧的 SOS号码,先删除再添加,若通讯录中没有号码,需先新建。...
- 【转】大型网站系统架构演化之路
- SAP 销售订单删除及如何查已删除的单
- Gradle不匹配报错的终极大招(gradle插件版本和gradle版本对应关系)
- 0运维?微信小程序云开发增删查改【05】
- springboot pom 依赖
- Linux Kernel TCP/IP Stack|Linux网络硬核系列 | 图
- 嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署
- 03-linux查询端口
- vue封装echarts示例
- 2018 年大疆机器学习算法工程师春季提前批笔试题
- 从Android转大前端半年,我的一些思考
- VMware Workstation 備份與恢復虛擬機
- MySQL 管理工具:Navicat for MySQL 8.0.19 中文版(破解版)
- 最小二乘支持向量回归Matlab实现
- 邱锡鹏《神经网络与深度学习》—— 部分习题答案整理
- 用window调用kjb和ktr
- linux在root安装软件,避免使用root安装软件
- 解决每次上线更新文件需要手动清除缓存的问题-------js 、css自动清除浏览器缓存方法