做了一个测试,
有触发器: 17条/秒
无触发器: 300条/秒因为数据量不少,到后面越来越慢.查看任务管理器也发现,到了后面SQL SERVER占用资源很厉害.请问有什么办法解决,比如如何在运行其间释放资源? 如何提高SQL的性能? 谢了.

解决方案 »

  1.   


    "当一个触发器必须查询其他表的情况下,触发器就会没有什么效率了"
       -------------见: http://www.vckbase.com/document/viewdoc/?id=1000建议:
        可以将SQL SERVER的运行时内存增加,同时将尽量多的数据加载到内存当中
        试一下
      

  2.   

    导入数据前,禁用触发器.然后修改SQL语句,把触发器中该干的事情也放到INSERT语句中.
    改进SQL语句后,速度大幅度提高.
    另外,查资料后发现,SET NOCOUNT ON 好象可以降低服务器与客户端之间数据的传递(network traffic). 不知道这个对数据导入有多大的影响.