如题.
客户端批量提交大文件sql脚本,到服务端出现很大的性能问题,比如一个10M的sql脚本文件,批量提交到服务端执行,数据库服务器端满负荷运行,而且时间特长,不知道怎么解决这样的问题呢,是否有相应的专业文档?

解决方案 »

  1.   

    将sql脚本做成存储过程,让客户端调用不行?
      

  2.   

    问题是可以解决,就是不一起全部提交,就象weixy兄所说一样,每200到300行提交一次,速度和效率可以提高很多.我现在想知道的是,全部提交所产生的性能问题是如何引起的,是否有相关的专业文档说明此情况的?
      

  3.   

    SQLSERVER是根据批来提交执行的,每一批都要编译,根据统计生成执行计划,这过程系统会自动优化执行计划,当脚本达到一定数量,生成执行计划就会很耗时。同时,也发现有时执行语句多,日志增长越大越快,不知道在记什么,但微软文档没有说会引起日志增长