我的系统程序有两部分,
第一部分使用一些查询,都是针对单条数据库记录的,每天都在几处PC上连续运行着.
第二部分其中有一些较多记录,主要是人员信息表与日志表通过人员编号交差匹配最近经常出现第二部分程序查询超时的现象
而这个时候,第一部分程序是可以正常运行的.当出现第二部分查询超时的时候,使用MSSQLSERVER的企业管理器也无法查询到较多的查询数据但是等候十几分钟,有时半个来小时,就又可以查询出结果了.
这种现象会不定期的出现.但最近比较频繁.请问这是什么原因造成的.
我的服务器是专用的数据器.内存至少有1G. CPU是P4 2.4的.

解决方案 »

  1.   

    当查询数据比较多时,如果SQL性能控制不好,出现这样情况很正常,只有提高语句性能,增加内存也是一种办法,
      

  2.   

    查一下系统里面有没有锁,另一方面想想最近有什么变动使SQL SERVER不正常了。当比较慢的时候你最好用系统的性能监视器看一下,是不是系统资源比较少了导致的。
      

  3.   

    检测一下SQL变慢那时候的进程/锁/内存交换等信息。估计是在查询大量数据的时候占了N多锁,使得其他访问狂慢。
    等查询结束以后,其他访问就恢复了。