在考虑重编译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)使用上的区别相关推荐

  1. WITH RECOMPILE和OPTION(RECOMPILE)区别

    在考虑重编译T-SQL(或者存储过程)的时候,有两种方式可以实现强制重编译(前提是忽略导致重编译的其他因素的情况下,比如重建索引,更新统计信息等等), 一是基于WITH RECOMPILE的存储过程级 ...

  2. 编译过程出现错误:recompile with -fPIC

    编译过程出现错误:recompile with -fPIC 问题陈述 电脑版本 解决方法 参考文档 问题陈述 在编译C++程序时,出现如下所示的错误: relocation R_X86_64_32 a ...

  3. SqlServer语句优化 OPTION(RECOMPILE)

    在Sql语句末尾添加OPTION(RECOMPILE),可以使执行计划重新编译,提高查询性能. DECLARE@Time DATETIMESET @Time= GETDATE()SELECT fmr. ...

  4. Fastlane- app自动编译、打包多个版本、上传到app store

    Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包.发布等工作,可以节省大量的时间. Github:https://github.com/fastlane/fa ...

  5. 不重新编译DLL,让FCKEditor支持附件上传

    最近在忙着做一个小项目,就是一个企业内部的论坛,其中最基本的一点就是富文本编辑帖子和回帖.目前市面上用的比较多的富文本编辑器有: FreeTextBox 一个有很多年历史的富文本编辑器了,使用简单,而 ...

  6. 华为方舟编译器和鸿蒙,终于来了,方舟编译后程序完美运行在鸿蒙上,脱离安卓就在眼前?...

    华为鸿蒙系统又传来新捷报,华为方舟编辑器完成并优化了首款应用新浪新闻,编译后的程序可以在鸿蒙上运用,可定有人好奇鸿蒙之前不就是已经存在EMUI上,华为手机上目前不是已经在用,这又是怎么回事呢? 鸿蒙历 ...

  7. 编译FCL库报错:recompile with -fPIC

    报错如下: Make error relocation R_X86_64_32 against `.text' can not be used when making a shared object; ...

  8. ffmpeg编译出现:recompile with -fPIC recompile with -fPIC

    最近在编译ffmpeg的时候出现错误: gcc -L"/home/caizc/project/A-work/enflame/FFmpeg-n0.5.15"/libavdevice ...

  9. 编译php ./configure命令enable和with有什么区别

    ./configure --enable-curl./configure --with-curl 1.enable和with参数命令有什么区别? 2.如何将扩展编译进php,而不是以.so动态扩展形式 ...

最新文章

  1. C语言 数组(做个笔记)
  2. python模拟通讯录的删除功能_python+uiautomator2 实现需求:从通讯录添加手机号码,若存在旧的 SOS号码,先删除再添加,若通讯录中没有号码,需先新建。...
  3. 【转】大型网站系统架构演化之路
  4. SAP 销售订单删除及如何查已删除的单
  5. Gradle不匹配报错的终极大招(gradle插件版本和gradle版本对应关系)
  6. 0运维?微信小程序云开发增删查改【05】
  7. springboot pom 依赖
  8. Linux Kernel TCP/IP Stack|Linux网络硬核系列 | 图
  9. 嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署
  10. 03-linux查询端口
  11. vue封装echarts示例
  12. 2018 年大疆机器学习算法工程师春季提前批笔试题
  13. 从Android转大前端半年,我的一些思考
  14. VMware Workstation 備份與恢復虛擬機
  15. MySQL 管理工具:Navicat for MySQL 8.0.19 中文版(破解版)
  16. 最小二乘支持向量回归Matlab实现
  17. 邱锡鹏《神经网络与深度学习》—— 部分习题答案整理
  18. 用window调用kjb和ktr
  19. linux在root安装软件,避免使用root安装软件
  20. 解决每次上线更新文件需要手动清除缓存的问题-------js 、css自动清除浏览器缓存方法

热门文章

  1. 4路RS485继电器模块 电脑控制开关 PC智能控制器 工控板
  2. 能在多种前端框架下使用的表格控件
  3. 时空图神经网络阅读笔记
  4. 亚马逊和其他平台对比
  5. AndroidStudio Gradle依赖统一管理
  6. beatmaker3 android,Beat Maker Go节拍制作器
  7. PlatformIO平台下Arduino的开发过程-基于Visual Studio Code平台
  8. GBase 8s V8.8 SQL 指南:教程-4.4
  9. Excel给同一单元格设置不同颜色的字体
  10. 本以为是个广告,模特实在太惊艳了…….