服务器更新50万条记录需要多长时间?

时间:2011-08-31 23:31:07

标签: sql time

我们将制作一个需要从最后一天获取数据并将其更新到另一个系统的系统。

此更新每天约有50万条记录。假设这是在一台好的服务器上运行的(我不知道具体的规格),那么执行这项任务需要多长时间?

这将使用SQL Server 2005

完成

提前致谢!

2 个答案:

答案 0 :(得分:4)

  

假设这是在一台好的服务器上运行(我不知道具体的规格),那么执行这项任务需要多长时间?

如果您不知道确切的规格,那么很难估算

在任何情况下,您都应该自己进行基准测试,因为有很多因素会影响它,例如:

  • 您的磁盘速度。
  • 你的CPU咕噜声。
  • 您的数据架构(行大小等)。
  • 和您的数据的索引。
  • 网络速度,如果你要通过网络。

抓住一台机器(任何一台机器)并伪装成一个拥有几百万条记录的数据库(比如每天五十万条,连续七天)。

然后执行转移,但是您打算在生产环境中执行转移。

记下所花的时间和你的基线。然后,您可以调整环境,直到获得所需的速度。

测量,不要猜测!

答案 1 :(得分:2)

几秒钟。

在“好”的服务器上。

数据位于该服务器的文件系统上的文件中,并且不必通过网络。

如果一行(您在数据库表中称为记录的行)是唯一标识的,并且该行不是非常宽,那么可以在页面中保存大量数据。

可以轻松地将文件加载到临时表中而无需进行大量转换。

您只需要更新单行而不是多个外键关系。

要更新的表格已编入索引。

目标表上的争用并不意味着大量锁定/阻塞。

几个小时。