关于 VS 调用存储过程加载很慢和SQL 执行很快的那些事
2024-09-30 17:35:25
执行同样的存储过程,调用同样的参数
在VS 中调用存储过程和传参后,到数据加载需要20秒或更多,
在SQL直接调用则不到一秒,同一个存储过程为什么有这么大的区别呢?
原因:存储过程计划失效的原因
产生原因:存储过程涉及到的对象表结构发生改变或数据量发生大的变化。
解决方案1:
1、重启数据库服务
2、执行exec sp_recompile @objname='存储过程名称'
3、重新执行一次存储过程
解决方案2:
使用 WITH
RECOMPILE 每次运行都编译存储过程
对于不经常使用的SQL,可以使用这种方案
例子:
ALTER PROCEDURE [dbo].[Proc_test]
WITH RECOMPILE
最新文章
- css:overflow属性妙用
- thinkphp-二次开发1
- spring MVC @Resource不支持Lazy加载
- WEB API 中HTTP的get、post、put,delete 请求方式
- thinkphp3.2设置session的过期时间
- (翻译)为你的MVC应用程序创建自定义视图引擎
- 关联参数(&;的用法)
- [Embed(source=";asset.swf";)] 使用其中的所有资源
- spark下统计单词频次
- Ninject 自动注册
- (转载)linux中shell变量
- text-overflow简单使用
- 201521123025《java程序设计》第11周学习总结
- Regasm
- php中foreach中使用&;的办法
- js call的方法
- vue-cli 3.0
- Vue-admin工作整理(十六):Ajax-axios进行请求封装+拦截器
- 【Java每日一题】20170215
- 如何在 JS 中嵌入大量 HTML 代码 --更新2017-10-10 16:37:09
热门文章
- 怎样删除Tomcat下已经部署的项目
- JAVA —— String is immutable. What exactly is the meaning? [duplicate]
- Androidbuttonshape形状资源码实现
- VS打包部署图文具体步骤及程序防卸载的制作(password验证卸载)
- Spark技术内幕:Master基于ZooKeeper的High Availability(HA)源代码实现
- android中怎么将桌面较长的图标名称显示完整
- 介绍Android拍照,录像开发的相关东东
- Linq To Sql 增改删
- 安装 pip pip 包 安装路径
- 在js中取选中的radio值