第一,SQL Server服务器的配置怎样?
第二,你的数据库和表有多大?
第三,慢的时候,是执行了哪些模块和哪些SQL语句?
第四,将这些语句进行单独测试,看其性能怎样?一般情况下,系统慢有以下几个原因:
第一,服务器配置太低,数据量太大
第二,网络和服务器设置有问题
第三,SQL语句执行效率太低,要进行优化(当然,这一点是造成慢的主要原因)

解决方案 »

  1.   

    没有索引或者没有用到索引 
    I/O吞吐量小,形成了瓶颈效应。 
    没有创建计算列导致查询不优化。 
    内存不足 
    网络速度慢 
    查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 
    锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
    sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。
      

  2.   

    用事件探察器看看是不是有阻塞了,找出问题sql语句.上午刚观摩了我们dba的做法,找到一条问题语句,是由于少了个索引.加上后力马好了所以索引值得重视.
      

  3.   

    个人认为软件方面,由小到大:
    sql语句
    数据库配置
    数据库表结构设计
    软件总体流程设计
      

  4.   

    已经解决了,是有一个存储过程占用了大量资源服务器是单进程的 吗?是否有一个存储过程在运行,别的就要sleeping 了?这个存储过程并没有类似 begin transaction 之类的语句啊!
      

  5.   

    SQL Server是多进程的,出现问题的原因可能是锁和死锁。
      

  6.   

    使用性能监视器分析一下吧,这是sql server自带的一个工具,可以帮助你找到原因