位置: 编程技术 - 正文

SQL Server Parameter Sniffing及其改进方法

编辑:rootadmin

推荐整理分享SQL Server Parameter Sniffing及其改进方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 在处理存储过程的时候,为了节省编译时间,是一次编译,多次重用。当第一次运行时代入值产生的执行计划,不适用后续代入的参数时,就产生了parameter sniffing问题。 create procedure Sniff1(@i int) as SELECT count(b.SalesOrderID),sum(p.weight) from [SaleSQL Server 在处理存储过程的时候,为了节省编译时间,是一次编译,多次重用。当第一次运行时代入值产生的执行计划,不适用后续代入的参数时,就产生了parameter sniffing问题。

Parameter Sniffing问题发生不频繁,只会发生在数据分布不均匀或者代入参数值不均匀的情况下。现在,我们就来探讨下如何解决这类问题。

1. 使用Exec() 方式运行动态SQL

exec Nosniff1 ;

exec Nosniff1 ;

从上述trace中可以看到,在执行查询语句之前,都有SP: CacheInsert事件,SQL Server做了动态编译,根据变量的值,都正确的预估了结果集,给出了不同的执行计划。

SQL Server Parameter Sniffing及其改进方法

2. 使用本地变量

exec Nosniff2 ;

exec Nosniff2 ;

如上一篇文章所述,使用本地变量,参数值在存储过程语句执行过程中得到,SQL Server在运行时不知道变量的值,会根据一个预估值进行编译,给出一个折中的执行计划。

3. 使用Query Hint,指定执行计划

在 SELECT、DELETE、UPDATE 和 MERGE 语句最后加上OPTION ( [ ,...n ] ),对执行计划进行指导。当数据库管理员知道问题所在时,可以通过hint引导SQL Server生成一个对所有变量都不太差的执行计划。

以上所述是小编给大家介绍的SQL Server Parameter Sniffing及其改进方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

sqlserver实现树形结构递归查询(无限极分类)的方法 SQLServer开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式百度百科公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from

SQL Server Alwayson添加监听器失败的解决方法 一、错误描述1.群集服务未能使群集服务或应用程序Alwayson完全联机或脱机。一个或多个资源可能处于失败状态。这可能会影响群集服务或应用程序的

SqlServer将查询结果转换为XML和JSON 很久之前用到的,现在整理在这,里面一些代码来源于网上,不过有些bug已被我修改了。1.查询结果转XMLDECLARE@ParameterSQLNVARCHAR(MAX)='SELECT*FROMtable';DECLARE@SQ

标签: SQL Server Parameter Sniffing及其改进方法

本文链接地址:https://www.jiuchutong.com/biancheng/347063.html 转载请保留说明!

上一篇:用非动态SQL Server SQL语句来对动态查询进行执行(动态sql语句)

下一篇:sqlserver实现树形结构递归查询(无限极分类)的方法(sql树结构)

  • 营业成本和生产成本的公式
  • 小规模开普票一个季度不能超过多少钱是免税的
  • 收到其他与筹资活动有关的现金计算公式
  • 样品销售如何记账
  • 委托加工继续生产增值税计入成本吗
  • 防伪税控开票系统技术维护费
  • 现金折扣净额法税
  • 个体工商户增值税怎么计算
  • 商业企业库存商品和销售对不上
  • 医院的固定资产是由财务负责的吗?
  • 计划成本法下会计分录
  • 国税局网上申报
  • 正在注销的公司微信收的款怎么追回
  • 营改增后如何对建安企业进行税务稽查
  • 未认证进项税额转出
  • 费用报销是先记账后付款还是先付款后记账
  • 对公账户发工资的利弊
  • 如何申请残疾人
  • 再生资源会计科目
  • 经营所得的含义
  • 汽车零部件的成本核算
  • 光驱弹不出来灯也不亮
  • 委外加工费用会计分录
  • 核定征收没有收入要交税吗
  • 正常运行英文
  • ahc软件进不去
  • 抵扣了的进项税可以冲销么
  • 应付账款周转天数越大说明什么
  • kb4598481是什么
  • Javan tree frogs sitting together on a stalk in Indonesia (© SnapRapid/Offset by Shutterstock)
  • php 表单
  • 新年快乐彝文怎么写
  • 存放同业属于什么会计制度
  • composer环境变量
  • 获取谷歌浏览器cookie
  • php源码抓取工具
  • php如何实现多进程
  • 个体工商户开增值税专用发票
  • 简述社会保险的项目
  • 收到借款利息收入的会计分录怎么做账
  • 先开发票后收款可以合并做账吗
  • 计算机网络面试八股文
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • mysql 随机取出一条
  • 资产减值损失科目借方增加还是减少
  • 融资租赁出租人与承租人之间形成债权债务关系
  • 资产负债表金额的来源一般是
  • 固定资产清理产生的收入计入
  • 公司收不到的账款怎么办
  • 工程预缴税款流程
  • 什么情况下应选用基轴制配合
  • 对子公司的投资损失可以税前扣除吗
  • 税控盘网上抄报税的步骤
  • 建账前的准备工作
  • 私营公司预收账款怎么算
  • mysql案例分析
  • centosgui
  • win7清理系统垃圾的方法
  • win10 build 21277
  • win7旗舰版系统激活密钥
  • win10预览版和正式版
  • win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
  • redhat本地yum配置的基本步骤
  • centos 常用命令教程
  • ttf文件安装到电脑
  • win7 media center
  • win7报错0xc0000428
  • win10系统开机自动还原
  • win7空间不足c盘
  • excel自定义样式
  • c++ nops
  • Fragment里onActivityResult()无回调的问题
  • unity3d性能优化工具
  • 安卓网络监测
  • jquery键盘事件及keycode大全
  • 宁波市税务网上营业厅
  • 税务退休工资
  • 现在还有地方税务登记证吗
  • 专票最高几个点
  • 工会和税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设