【发布时间】:2011-04-08 10:30:51
【问题描述】:
我们有读取一组 SQL 脚本文件的代码,在对它们进行一些处理后,通过找到“GO”关键字将它们分成批次,然后使用单独的 SqlCommon 将每个批次发送到 Sql Server。
有没有更好的方法来做到这一点,所以我们:
- 没有那么多往返行程
- 永远不要让 SQL Server 等待下一批
- 跑得更快。
(批处理主要是创建表、索引、视图和存储过程。速度是一个问题,因为我们的集成测试经常调用代码。运行此代码的机器上可能没有安装 sql-server 常用线工具.)
【问题讨论】:
-
往返真的很重要吗?数据库操作?我猜你已经尽可能地安排到每批中了?
-
@Rup,合并批次将花费大量时间手动编辑 SQL。我试图找到一个快速的收获,给我们带来一些好处。
标签: .net sql-server sql-server-2008 ado.net