发生过这样一件事, 写了一个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

最新文章

  1. 在web浏览器上显示室内温度(nodeJs+arduino+socket.io)
  2. DataTable转List(备忘)
  3. 一个修改过简化版的InputQuery
  4. Oracle11完全卸载
  5. sqlserver查看所有的外键约束
  6. DirectX API 编程起步 #01 项目设置
  7. hdu 4027
  8. Python自动化之线程进阶篇
  9. 为 C# 代码生成 API 文档(译)
  10. Windows 8.1 应用再出发 - 几种新增控件(1)
  11. Activity学习(五)——Bundle机制
  12. Hbase常用命令
  13. 海量jQuery插件
  14. Linux下载jdk ,Linux如何下载jdk
  15. 怎么设置tomcat管理员的用户名和密码
  16. git中常用的指令
  17. Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
  18. LOJ6036编码
  19. jq无法获取a标签动态id
  20. POJ 1679 The Unique MST (次小生成树 判断最小生成树是否唯一)

热门文章

  1. java图形用户界面边界布局管理器
  2. 1017 Queueing at Bank
  3. 011. 解决VS2015中CS1528: Expected ; or = (cannot specify constructor arguments in declaration)
  4. linux lcd设备驱动剖析一
  5. AngularJS绑定数据
  6. Python数据分析 EPD
  7. requirejs——define——普通模块
  8. leetcode883
  9. Tornado 高并发源码分析之四--- HTTPServer 与 TCPServer 对象
  10. node.js中模块报错【window is not defined】的解决方法