位置: 编程技术 - 正文

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树结构)

  • 出租划拨土地收费合法吗
  • 暂估入库的价格一般会高一些吗
  • 发票作废了清单一样怎么重新使用
  • 二季度申报时间
  • 费用已支付但发票未收可以先记费用吗
  • 什么情况下用资本公积科目
  • 预销售符合退款条件的商品记什么分录
  • 营改增一般纳税人标准
  • 公司产品中请别人开发的软件怎么会计处理?
  • 承包给对方了,受伤了要赔偿吗
  • 960011115金税盘错误
  • 税收征管法关于全款未收房的规定
  • 公司的招标代理费计入什么科目
  • 净资产是不是包含设备
  • 房产的评估增值属于土地增值税征税范围对吗
  • linux管理员账户名
  • mac系统回到桌面快捷键
  • 小规模纳税人的企业所得税怎么算
  • win11修改版
  • vantUI van-picker中的column使用,picker选择器展示对象数组里面的属性,自定义展示数据
  • win7系统安装包多大
  • 打开苹果safari浏览器
  • 其他应收款的审计重点不包括哪些
  • 以土地投资溢价的公司
  • 库存股会计处理 会计视野
  • 符合条件的小型微利企业,减按
  • 经营特许权
  • 长期借款和实收资本
  • 同业拆入属于哪个行业
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 哪些情况进项税不可以抵扣?
  • 销售额营业收入怎么填
  • 预提费用做账的会计分录
  • 怎么用java写代码
  • wordpress技巧
  • 学习笔记——Servlet
  • mysql一次io
  • 交通费 抵扣
  • 合同资产和合同负债的区别
  • 外地预缴怎么算
  • 出口退税如何做进料核销凭证
  • 跨境电商怎么交流
  • 暂估入库成本的会计分录
  • 疫情防控重点保障企业名单
  • 收到存款利息属于资金周转吗
  • 专利技术会计分录怎么做
  • 办公室装修费用怎么入账
  • 财务软件无形资产有哪些
  • 跨年度费用如何计算
  • 记账凭证的分类及每类的具体含义是什么
  • 坏账准备是什么类科目
  • 工业企业应通过其他应付款科目核算的有
  • centos6 rpm
  • win10用着怎么样
  • mac vlc
  • centos基本操作命令
  • 服务器不支持是什么意思
  • 中小型企业的认定标准2023
  • 塔防类的网游
  • python3循环语句
  • css兼容浏览器
  • javascript编写函数
  • [置顶]游戏名:chivalry2
  • 按钮点击后消失
  • 深入理解新发展理念
  • 关于两个人感情文案
  • js实现@功能
  • js确认框选择取消时退出程序怎么设置
  • java script语言
  • android隐藏图片
  • 使用应用程序的好处
  • python中列表和元组的典型案例
  • 常州的居民医保在哪里交
  • 化妆品的消费税税率是多少
  • 江苏税务新办企业套餐
  • 电子税务推广工作内容
  • 南京地税局上班时间
  • 铁路检察院和普检哪个好
  • 7.1税务新政策
  • 宁夏地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设