日期:2014-05-18  浏览次数:20478 次

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

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

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

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

谢谢。

------解决方案--------------------
可能是连接方式的问题

也可能是脚本封装方式的问题,如果脚本都在一个文件中,一次连接执行,则相对于把脚本在不同的文件中,需要反复连接去执行的效率而言,自然相差极远
------解决方案--------------------
进来看看钻石,学习学习,,,
------解决方案--------------------
同一机器有这么大的差别?

------解决方案--------------------
如果脚本分开执行,应该会像老大所说的那样
------解决方案--------------------
我也碰到过这样的问题,我发现原因在于插入数据时速度很慢,创建数据库,创建表,视图过程的速度基本差不多,但在插入数据时速度差异很大,同样的程序都不一样,我感觉与数据库上的共享机制(锁)有关系,建议在插入大量数据时,用单用户模式。