zoukankan      html  css  js  c++  java
  • 存储过程被程序和第三方客户端执行很慢,而sql server management studio执行速度正常

    来自:http://blog.csdn.net/pgbiao/article/details/22388945

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

    解决方法:

    1、手动重编译:

    exec sp_recompile @objname='存储过程名称'

    2、如果是执行频率不高的存储过程,可以在脚本中设置每次执行自动重编译,如:

    ALTER PROC [dbo].[存储过程名称]
    @bDate DATETIME,
    @eDate DATETIME
    WITH recompile -- 设置重编译避免程序调用超时
    AS
    BEGIN
  • 相关阅读:
    周总结14
    周总结13
    周总结12
    周总结11
    周总结10
    Pytorch实现GCN、GraphSAGE、GAT
    pytorch在损失函数中为权重添加L1正则化
    conda安装虚拟环境或者软件包时一直报错
    各种报错
    Pytorch-torchtext的使用
  • 原文地址:https://www.cnblogs.com/lbhqq/p/8318248.html
Copyright © 2011-2022 走看看