Sqlserver 2005 的一个数据库中有一个a()函数这个函数涉及的数据量并不大,也就几千条数据吧,
但是这个月不知怎末了在数据库中直接执行都需要 2分钟或3分钟 还能执行完,网页程序调用是程序报错超时。
但是如果我新建一个存储过程 b(),完全跟a()函数一样,就是名字不一样,再在数据库中直接调用 才需要两秒就完成了,反复试了n多次,b()函数执行的就是只需一两秒。
但是第二天,我再执行b()函数的时候,执行又需要2分钟或3分钟了,这是怎末回事啊,跟服务器设置有关吗?

解决方案 »

  1.   

    不是很清楚,func里做了什么操作或是后续执行后待处理 的数据是递增的?lz最好描述下业务处理是做什么的
      

  2.   

    是不是连接超时了啊,在查询分析器中,我想,执行的速度是很快的,但是这个跟从web程序中访问是不一样的啊,你可以select  top N (N 小一点)看看还会不会出现这样的情况。
      

  3.   

    2分钟或3分钟,时间已经很长了
    设置索引,优化SQL语句