执行存储过程比即时SQL执行慢的解决方案
2024-09-28 01:04:02
发生过这样一件事, 写了一个SQL,查询数据大概5秒,但是放到存储过程里面去了过后,查了5分钟也没给出结果,后来网上找解决方案,终于找到一个解决方案。
在存储过程的参数那里对参数进行一个传递。反正他们说的参数嗅探是这个意思。这是存储过程的机制。具体是什么,大家去网上搜索下。
ALTER PROCEDURE SelUserRecordGameScoreInfoByKindID
@varTime1 DATETIME,
@varTime2 DATETIME,
@varKindID INT,
@vartype INT
AS BEGIN
DECLARE
@TIME1 DATETIME,
@TIME2 DATETIME,
@KindID INT,
@type INT
SET @Time1=@varTime1
SET @Time2=@varTime2
SET @KindID=@varKindID
SET @type=@vartype
这样能解决了。
引用别人的一句话:
其实简单来讲,参数嗅探我的很通俗的解释就是:SQLSERVER用鼻子嗅不到具体参数是多少
所以他不能选择最合适的执行计划去执行你的查询,所以参数嗅探是一个不好的现象。
有一篇文章可以参考下。
http://www.cnblogs.com/lyhabc/archive/2013/03/02/2941144.html
最新文章
- 在web浏览器上显示室内温度(nodeJs+arduino+socket.io)
- DataTable转List(备忘)
- 一个修改过简化版的InputQuery
- Oracle11完全卸载
- sqlserver查看所有的外键约束
- DirectX API 编程起步 #01 项目设置
- hdu 4027
- Python自动化之线程进阶篇
- 为 C# 代码生成 API 文档(译)
- Windows 8.1 应用再出发 - 几种新增控件(1)
- Activity学习(五)——Bundle机制
- Hbase常用命令
- 海量jQuery插件
- Linux下载jdk ,Linux如何下载jdk
- 怎么设置tomcat管理员的用户名和密码
- git中常用的指令
- Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
- LOJ6036编码
- jq无法获取a标签动态id
- POJ 1679 The Unique MST (次小生成树 判断最小生成树是否唯一)
热门文章
- java图形用户界面边界布局管理器
- 1017 Queueing at Bank
- 011. 解决VS2015中CS1528: Expected ; or = (cannot specify constructor arguments in declaration)
- linux lcd设备驱动剖析一
- AngularJS绑定数据
- Python数据分析 EPD
- requirejs——define——普通模块
- leetcode883
- Tornado 高并发源码分析之四--- HTTPServer 与 TCPServer 对象
- node.js中模块报错【window is not defined】的解决方法