同一个SQL脚本,执行速度相差100倍。INSTALL SHIELD打包与.NET自带打包,区别为什么这么大?

lions911 2007-10-10 10:21:12
INSTALL SHIIELD打包工具,执行SQL脚本,速度很快,大概30秒

NET自带打包工具,用OSQL.EXE执行同一脚本,大概半个小时左右。

请教高手,INSTALL SHIIELD为什么那么快?

除了OSQL,我在NET自带打包工具中,还可以如何执行SQL脚本?速度要快的。

谢谢。
...全文
230 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lions911 2007-10-12
  • 打赏
  • 举报
回复
继续请教,如何提高OSQL执行SQL脚本的速度啊??
lions911 2007-10-12
  • 打赏
  • 举报
回复
好象是ODBC连接,所以执行速度慢,哪位高手来指点迷津啊?
lions911 2007-10-11
  • 打赏
  • 举报
回复
楼上的朋友,请问如何将数据库置于单用户模式,对速度有多大的提高呢?能说详细点吗?
lions911 2007-10-10
  • 打赏
  • 举报
回复
对了,安装测试环境是同一个机器,装的SQLSERVER 2000。无非就是一个创建数据库,插入记录,创建存储过程,这么一个过程,怎么速度差这么多?
lions911 2007-10-10
  • 打赏
  • 举报
回复
感谢各位的回答!

是同一个脚本文件,createDB.sql.大概创建40个表,插入几十万条记录,几百个视图和存储过程的脚本。

这个脚本文件是INSTALL SHIELD自动生成的,用INSTALL SHILED执行,30秒就可以创建好了。


但我现在必须用NET自带工具来打包,因为可以用C#自定义安装过程。

我看了网上回答,大部分是用OSQL来执行脚本,我也就那么做了。结果太慢了,要半个小时。


我在CMD下,执行OSQL 运行脚本,同样要半个小时左右。

请教有没有什么其他快速的生成方式??就象INSTALL SHIELD 执行那么快就行了。

INSTALL SHILED到底是怎么执行那么快的啊??


如果差个几分钟,我就忍了,可一安装就要半个小时,我自己都受不了,如何说服老板和客户啊?
云中客 2007-10-10
  • 打赏
  • 举报
回复
如果脚本分开执行,应该会像老大所说的那样
dawugui 2007-10-10
  • 打赏
  • 举报
回复
同一机器有这么大的差别?
dobear_0922 2007-10-10
  • 打赏
  • 举报
回复
进来看看钻石,学习学习,,,
zjcxc 元老 2007-10-10
  • 打赏
  • 举报
回复
可能是连接方式的问题

也可能是脚本封装方式的问题,如果脚本都在一个文件中,一次连接执行,则相对于把脚本在不同的文件中,需要反复连接去执行的效率而言,自然相差极远
gfgen 2007-10-10
  • 打赏
  • 举报
回复
我也碰到过这样的问题,我发现原因在于插入数据时速度很慢,创建数据库,创建表,视图过程的速度基本差不多,但在插入数据时速度差异很大,同样的程序都不一样,我感觉与数据库上的共享机制(锁)有关系,建议在插入大量数据时,用单用户模式。
lions911 2007-10-10
  • 打赏
  • 举报
回复
大家多帮忙啊~

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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