原文:Sql Server中存储过程执行很快,但程序调用时执行非常慢的问题(连接超时)

在查询分析器上执行:execsp recompile objname 存储过程名称 解析:由于存储过程是预编译的, 在第一次执行的时候, 会生成执行计划, 以后执行的时候, 会使用这个执行计划 除非存储过程侯或者显示指定重新编译 ,而不是每次执行时都去生成执行计划。 当存储过程涉及的对象结构调整, 或者相关的数据产生了很大变化, 这可能导致原来的计划不适合当前的现状 执行计划过期 , 这种情况下 ...

2018-04-09 14:35 0 1537 推荐指数:

查看详情

使用存储过程非常,但是直接执行SQL很快

使用存储过程非常,但是直接执行SQL很快。 了解基本情况后,初步判断是参数嗅探问题 在对应的SQL语句后面使用 OPTION(OPTIMIZE FOR UNKNOWN) 参考了 http://www.cnblogs.com/kerrycode/p ...

Wed Jan 23 21:45:00 CST 2019 0 975
如何解决使用存储过程非常,但是执行SQL很快相关问题

前言 最近,在工作中发现,两个问题: 1.应用程序调用存储过程很慢,但是在查询分析器SQL语句拿出来执行存储过程很快。 2.在查询分析器执行存储过程很慢,但是把存储过程中的内容拿出来执行很快 问题的分析与解决 问题1 产生原因 在应用程序(或者在查询分析器)调用存储过程 ...

Fri May 21 20:17:00 CST 2021 0 2162
【原】SQL存储过程调用,但是重新编译一下存储过程很快

.NET调用存储过程时,有时候会变的很慢甚至会timeout,但是再执行一下存储过程,再调用就会很快。 解决办法: 1. 在可能比较耗时的语句后面加上option(recompile) 2. 创建存储过程时在其定义中指定 WITH RECOMPILE 选项,表明 SQL Server ...

Mon Jul 30 19:41:00 CST 2012 1 3206
SQL Server存储过程执行SSIS包

问题 我们的组织一直在使用 SSIS包来执行与后端数据库直接相关的各种操作。我们希望能够直接从我们的应用程序利用这些功能。通常,我们构建SSIS程序包,将它们部署到 SSIS目录,然后根据计划从SQL Server代理作业执行程序包 。尽管这很好用,但我们希望能够从应用程序执行SSIS包 ...

Thu Aug 20 19:23:00 CST 2020 0 692
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM