用SQLSERVER性能分析器看一下,在数据库中执行的时间及所用的资源,应该是页面程序的问题。

解决方案 »

  1.   

    (select max(time_) from a where  id = a.id  and time_ < @endTime) 红色部分是不是有问题啊,去掉看看
      

  2.   


    红色是没有问题的我的代码就是循环很多次,根据参数不同查出结果组装成dataset,没有什么复杂的
    别的存储过程没有问题,唯独这个有问题,不明白为什么
      

  3.   

    在数据库中调用存储过程执行,在SQL Server Profiler中看一下所需的时间、资源;
    在程序中调用存储过程执行,在SQL Server Profiler中看一下所需的时间、资源;
    如果这两个的差不多,表明是你的程序或SQLSERVER配置的问题。(这个可能性比较大一些)
    单独建一个工程,仅执行这个操作试试,速度如何?
    如果相对于现在的程序来说,速度要快,表明是你现在程序的业务逻辑的问题(太复杂或是逻辑处理太慢等),只好自己优化;
    如果速度差不多,看来应该是连接数据库方面的问题了,检查一下数据库操作是否规范,资源是否有及时释放等