有没有什么方法可以提高SQL server插入的性能,正如你在下面看到的,我在sql 2005,2008和oracle中使用过。我正在将数据从ORACLe转移到SQL。
在向SQL插入数据时,我使用了一个过程。
与SQL相比,插入到Oracle中的速度非常快,有什么方法可以提高性能吗?或者是将数据从Oracle移动到SQL的更好方法(数据大小约为每小时100000条记录)
请找到我收集到的以下统计数据,RUN1和RUN2时间以毫秒为单位。

发布于 2010-05-10 18:12:39
也许你可以使用Bulk Copy将数据压缩到数据库中。
严格地说,性能取决于许多因素,包括但不限于磁盘性能、CPU、触发器、索引等。您需要分析insert正在做什么,以了解如何改进它。
SQL Server提供了一个探查器实用程序,可以为您提供帮助。一旦你发现了瓶颈,请在这里询问如何帮助你。否则,你的问题是非常非常笼统的。
发布于 2010-05-10 19:01:45
如果是迁移(只需迁移一次),我建议不要自己编写代码,而是尝试特定的实用程序。
看看Sql Data Examiner吧。我们使用它来同步开发人员和生产数据库结构的更改以及数据的更改。数据检查器同时支持Oracle和Sql Server
发布于 2010-05-10 18:13:38
确保在单个事务中执行批插入,而不是在各自的事务中执行单个插入。
如果你张贴你写的实际存储过程,它将更容易评论,但是不知道关于你的代码和数据的任何其他东西,这些数字看起来非常非常慢。
您可能还希望了解sql server中的实际大容量插入方法,如"bulk insert“命令或sql server集成服务。
https://stackoverflow.com/questions/2801781
复制相似问题