参数嗅探导致缓慢案例
来源:互联网 发布:淘宝售假怎么申诉 编辑:程序博客网 时间:2024/06/18 13:52
日期: 2017-02-22
症状:
- 反馈网站登录超时缓慢;
- 用活动监视器和 Proc_DBA_GetSlowSQL_ByCPU 都可以看到这条SQL占用了比较多的CPU时间;
- 每隔一段时间(时间不定,一个月或几个月)可能就出现一次,重启SQL Server会恢复正常(如是存储过程加个空格修改一下也能恢复正常);
- 实际在 SSMS 上执行很快。
专业上的说法叫:参数嗅探
这种其实出现的机率非常少, 几年也许就能碰到一次, 加上重编译就好。 没有办法根治这种现象。
但有经验了只要出现类似的症状, 基本在 20 分钟内就可以恢复。(只要发现有上面的症状,99.9%的可能就是参数嗅探了)
不能每个语句加重编译, 代价很高。
处理方法相当于一个老年人迷路了回家困难(机率很小), 强行让他在胸前挂块地图就好。但强行在每个人胸前挂地图就不值了。
处理方法(红色部分为重编译,加上就解决了):
CREATE PROC dbo.Proc_test
--parameters
WITH RECOMPILE
AS
BEGIN
---to do list
END
SELECT * FROM tableName
OPTION(RECOMPILE)
参考文档:
笔记51-徐 参数嗅探 Parameter Sniffing
实际SQL:略
0 0
- 参数嗅探导致缓慢案例
- 玄学化导致中国自然科学发展缓慢
- 一次索引导致查询缓慢问题
- 导致QTP运行缓慢的常见原因
- 导致QTP运行缓慢的常见原因
- 导致QTP运行缓慢的常见原因
- FreeBSD因sendmail服务导致开机缓慢
- DNS服务导致的SQLPLUS登陆缓慢
- Android Multidex导致的App启动缓慢
- ScrollView包裹RecyclerView导致滑动缓慢
- systemd-logind导致ssh登录缓慢解决办法
- js简单案例缓慢显示下拉菜单
- svchost.exe的CPU占用率过高导致系统异常缓慢
- dataGridView1属性之RowHeadersWidthSizeMode导致加载数据缓慢
- [转]dataGridView1属性之RowHeadersWidthSizeMode导致加载数据缓慢
- 解决AVAST杀毒软件导致系统启动缓慢的问题
- 使用google的jquery导致网页加载缓慢
- dataGridView1属性之RowHeadersWidthSizeMode导致加载数据缓慢
- JAVA 打印空心菱形
- 集群式zookeeper环境搭建
- java基础学习API之Integer类 六-3
- Linux一键配置工具ezhttp
- 说说IO(六)- Driver & IO Channel
- 参数嗅探导致缓慢案例
- LeetCode
- FILE和CStdioFile效率比较
- Http协议
- 编码问题,utf-8、gbk、ascii码,懂了下面的例子,一切就懂了
- SpeedTree导入到虚幻UE4的注意事项
- 说说IO(七)- RAID
- Android ble onCharacteristicChanged()无法触发
- 交换机开发(三)—— 深入分析三层网络交换机的原理和设计