首页 > 解决方案 > 一个脚本中的并行更新

问题描述

我有一个脚本,在某些时候会更新几个大表。这些表彼此独立,有 40+mil 行,每行通过重置一个整数值来更新。就像是:

更新表 table_with_40_mil_rows 设置 integer_column=1

更新表 table_with_70_mil_rows 设置 integer_column=1

等等

每个此类报表的处理需要 8 到 15 分钟。

有没有办法并行运行 2 个或更多这些表更新?磁盘非常快,并且有 8 个以上的内核可用。

谢谢

标签: sql-serversql-server-2014

解决方案


只要它们在同一连接上运行的单个脚本中即可。不能使 SQL Server 以异步线程方式处理单个脚本。至少在 TSQL 中没有。也许在 CLR 程序中。


推荐阅读