sql-server - 一个脚本中的并行更新
问题描述
我有一个脚本,在某些时候会更新几个大表。这些表彼此独立,有 40+mil 行,每行通过重置一个整数值来更新。就像是:
更新表 table_with_40_mil_rows 设置 integer_column=1
更新表 table_with_70_mil_rows 设置 integer_column=1
等等
每个此类报表的处理需要 8 到 15 分钟。
有没有办法并行运行 2 个或更多这些表更新?磁盘非常快,并且有 8 个以上的内核可用。
谢谢
解决方案
只要它们在同一连接上运行的单个脚本中即可。不能使 SQL Server 以异步线程方式处理单个脚本。至少在 TSQL 中没有。也许在 CLR 程序中。
推荐阅读
- jquery - 刷新时,有时 insertAfter 不起作用,有时会
- javascript - 角度控制/从数字生成数组
- c++ - boost multi_index - 如何使其按插入排序?
- ios - 将 Swift 内部函数暴露给 Objective-C 文件(在框架中)而不公开
- javascript - 打印多个 PDF 和呈现的 HTML
- python - Django 使用主题处理请求
- angular - Angular mat-table - 单元格中的 HTML 元素
- vue.js - Vue v-model 数据绑定问题
- jquery - Pivottable.js 在总列中显示错误值
- python - 如何以特殊方式对数组进行排序和分隔