执行同样的存储过程,调用同样的参数

在VS 中调用存储过程和传参后,到数据加载需要20秒或更多,

在SQL直接调用则不到一秒,同一个存储过程为什么有这么大的区别呢?

原因:存储过程计划失效的原因

产生原因:存储过程涉及到的对象表结构发生改变或数据量发生大的变化。

解决方案1:  

  1、重启数据库服务

  2、执行exec sp_recompile @objname='存储过程名称'

  3、重新执行一次存储过程

解决方案2:  

   使用 WITH RECOMPILE 每次运行都编译存储过程

  对于不经常使用的SQL,可以使用这种方案

  例子:

ALTER PROCEDURE [dbo].[Proc_test]
WITH RECOMPILE

  

最新文章

  1. css:overflow属性妙用
  2. thinkphp-二次开发1
  3. spring MVC @Resource不支持Lazy加载
  4. WEB API 中HTTP的get、post、put,delete 请求方式
  5. thinkphp3.2设置session的过期时间
  6. (翻译)为你的MVC应用程序创建自定义视图引擎
  7. 关联参数(&的用法)
  8. [Embed(source="asset.swf")] 使用其中的所有资源
  9. spark下统计单词频次
  10. Ninject 自动注册
  11. (转载)linux中shell变量
  12. text-overflow简单使用
  13. 201521123025《java程序设计》第11周学习总结
  14. Regasm
  15. php中foreach中使用&的办法
  16. js call的方法
  17. vue-cli 3.0
  18. Vue-admin工作整理(十六):Ajax-axios进行请求封装+拦截器
  19. 【Java每日一题】20170215
  20. 如何在 JS 中嵌入大量 HTML 代码 --更新2017-10-10 16:37:09

热门文章

  1. 怎样删除Tomcat下已经部署的项目
  2. JAVA —— String is immutable. What exactly is the meaning? [duplicate]
  3. Androidbuttonshape形状资源码实现
  4. VS打包部署图文具体步骤及程序防卸载的制作(password验证卸载)
  5. Spark技术内幕:Master基于ZooKeeper的High Availability(HA)源代码实现
  6. android中怎么将桌面较长的图标名称显示完整
  7. 介绍Android拍照,录像开发的相关东东
  8. Linq To Sql 增改删
  9. 安装 pip pip 包 安装路径
  10. 在js中取选中的radio值