基本情况如下:
  服务器是dell poweredge2850 2G内存,70人左右在不停的操作,发现服务器内存剩余200m,数据库中有一个表有142各字段,每天这个表要阻塞十几次。阻塞时观察到该表在进行update或insert操作,和用户接触得知大多在保存修改时发生阻塞,已经将页锁降为了行锁,可问题并没有多大改善...
  请大伙帮忙分析下问题可能出在哪啊????

解决方案 »

  1.   

    目前该表内已有几十万数据了,分区会不会影响数据的查询,这个上面还跑着visda,有很多查询。
        我很菜,能否讲的具体些,这是我的第一个项目,真的不希望出什么岔子...
      

  2.   

    首先数据库设计的不好
    第二最好把相关的insert,update写到存储过程中,在Delphi中调用,会快些
    第三仔细看看SQL SERVER帮助中关于锁的部分,研究下SQL SERVER 的锁机制。
    第四如果可能,你可以把历史数据放到另外一张表中,而在这个表中只留活动的未处理完成的数据。
      

  3.   

    在取大量数据时可将光标位置设为clUseServer