前言 最近,在工作中发现,两个问题: 1.应用程序调用存储过程很慢,但是在查询分析器中把SQL语句拿出来执行存储过程就很快。 2.在查询分析器中执行存储过程很慢,但是把存储过程中的内容拿出来执行很快 问题的分析与解决 问题1 产生原因 在应用程序中(或者在查询分析器中)调用存储过程 ...
使用存储过程非常慢,但是直接执行SQL很快。 了解基本情况后,初步判断是参数嗅探问题 在对应的SQL语句后面使用 OPTION OPTIMIZEFORUNKNOWN 参考了http: www.cnblogs.com kerrycode p .html ...
2019-01-23 13:45 0 975 推荐指数:
前言 最近,在工作中发现,两个问题: 1.应用程序调用存储过程很慢,但是在查询分析器中把SQL语句拿出来执行存储过程就很快。 2.在查询分析器中执行存储过程很慢,但是把存储过程中的内容拿出来执行很快 问题的分析与解决 问题1 产生原因 在应用程序中(或者在查询分析器中)调用存储过程 ...
1、在查询分析器上执行:exec sp_recompile @objname='存储过程名称' 解析:由于存储过程是预编译的, 在第一次执行的时候, 会生成执行计划, 以后执行的时候, 会使用这个执行计划(除非存储过程侯或者显示指定重新编译),而不是每次执行时都去生成执行 ...
1、在查询分析器上执行:exec sp_recompile @objname='存储过程名称' 解析:由于存储过程是预编译的, 在第一次执行的时候, 会生成执行计划, 以后执行的时候, 会使用这个执行计划(除非存储过程侯或者显示指定重新编译),而不是每次执行时都去生成执行计划。 当存储过程 ...
.NET调用存储过程时,有时候会变的很慢甚至会timeout,但是再执行一下存储过程,再调用就会很快。 解决办法: 1. 在可能比较耗时的语句后面加上option(recompile) 2. 创建存储过程时在其定义中指定 WITH RECOMPILE 选项,表明 SQL Server ...
最近执行一个存储过程,速度奇慢,将单独的SQL拉出来执行速度很快,找了多方原因,判断原因是参数传递的原因。 解决方法 :定义一个新的变量,将参数的值 赋给变量,速度有所改善 附全部SQL ...
,在数据库中执行存储过程,查询数据是很快的,速度非常理想,1秒不到,但是c#程序中调用就要很久。 百度了 ...
存储过程功能是循环对list遍历,对表进行插入操作,插入异常则进行修改操作。 可能为update语句执行慢,可是表里有主键,update时主键为条件,走主键应该不会慢。 单独把update语句拿出执行,不慢。 最终找出原因,list中对象用的为nvarchar而表里主键为varchar2 ...
存储过程执行很慢,单独拎出来执行就很快1.一开始是直接写的存储过程,然后执行,卡了很久,大概10分钟左右才执行出来2.后面我尝试将插入的数据插入到临时表中,大概5秒就执行出来了3.但我发现,执行出来的结果跟我单独执行出来的结果是不一样的,于是我将需要提取的数据分别进行提取,然后再将两个临时表进行 ...