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

Sql 服务器更新50万条记录需要多长时间?,sql,time,Sql,Time,我们将建立一个系统,需要从最后一天的数据,并更新到另一个系统 此更新每天将更新约50万条记录。假设这是在一个好的服务器上运行的,我不知道确切的规格,执行这项任务需要多少时间 这将使用SQLServer2005完成 提前谢谢 几秒钟 在一个好的服务器上 数据已经在该服务器的文件系统上的文件中,并且不必通过网络访问 其中,数据库表中的一行(您称之为记录)是唯一标识的,并且该行不是非常宽,因此页面中可以容纳大量数据 可以轻松地将文件加载到暂存表中,而无需进行大量转换 您只需要更新一行,而不需要更新多个

我们将建立一个系统,需要从最后一天的数据,并更新到另一个系统

此更新每天将更新约50万条记录。假设这是在一个好的服务器上运行的,我不知道确切的规格,执行这项任务需要多少时间

这将使用SQLServer2005完成

提前谢谢

几秒钟

在一个好的服务器上

数据已经在该服务器的文件系统上的文件中,并且不必通过网络访问

其中,数据库表中的一行(您称之为记录)是唯一标识的,并且该行不是非常宽,因此页面中可以容纳大量数据

可以轻松地将文件加载到暂存表中,而无需进行大量转换

您只需要更新一行,而不需要更新多个外键关系

其中要更新的表索引良好

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

到几个小时

假设这是在一个好的服务器上运行的,我不知道确切的规格,执行这项任务需要多少时间

如果你不知道确切的规格,估计起来有点困难

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

你的磁盘速度。 你的CPU发出咕噜声。 您的数据架构行大小等等。 和数据上的索引。 网络速度,如果你要通过电线。 抓起你自己的一台机器,任何一台机器,然后建立一个有几百万条记录的数据库,比如说,每天50万条记录,持续7天

然后,在生产环境中执行您的传输,不管您打算怎么做

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


测量,不要猜

在不知道服务器的规格、模式和大量其他参数的情况下,无法给出有效的答案。