高分:批量提交大文件的sql脚本到服务端执行,出现性能问题.数据库为MS SQLSERVER

keiven 2007-07-14 11:29:04
如题.
客户端批量提交大文件sql脚本,到服务端出现很大的性能问题,比如一个10M的sql脚本文件,批量提交到服务端执行,数据库服务器端满负荷运行,而且时间特长,不知道怎么解决这样的问题呢,是否有相应的专业文档?
...全文
244 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixy 2007-07-20
  • 打赏
  • 举报
回复
SQLSERVER是根据批来提交执行的,每一批都要编译,根据统计生成执行计划,这过程系统会自动优化执行计划,当脚本达到一定数量,生成执行计划就会很耗时。同时,也发现有时执行语句多,日志增长越大越快,不知道在记什么,但微软文档没有说会引起日志增长
keiven 2007-07-18
  • 打赏
  • 举报
回复
问题是可以解决,就是不一起全部提交,就象weixy兄所说一样,每200到300行提交一次,速度和效率可以提高很多.我现在想知道的是,全部提交所产生的性能问题是如何引起的,是否有相关的专业文档说明此情况的?
sgucxc0 2007-07-15
  • 打赏
  • 举报
回复
2.日志模型改为简单 注意到日志满了的情况
weixy 2007-07-15
  • 打赏
  • 举报
回复
1.分批提交,一个事务的做为一批,没有事务的200条语句做为一批。
2.日志模型改为简单。
wgzaaa 2007-07-15
  • 打赏
  • 举报
回复
将sql脚本做成存储过程,让客户端调用不行?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧