我进行了一项大型转换工作——将 299Gb 的 JPEG 图像(已经在数据库中)转换为缩略图等价物,用于报告和带宽用途。
我已经编写了一个线程安全的 SQLCLR 函数来完成对图像进行重新采样的业务,这很好。
问题是,当我在语句中执行它UPDATE
(从 PhotoData 字段到 ThumbData 字段)时,它会线性执行以防止出现竞争条件,只使用一个处理器对图像进行重新采样。
那么,我将如何最好地利用这台数据库机器的 12 核和 phat raid 设置?FROM
是在更新语句的子句中使用子查询吗?这就是在这种操作上启用并行性所需的全部内容吗?
无论如何,操作被分成几批,每批大约 4000 张图像(在大约 391k 图像的窗口查询中),这台机器有很多资源可以刻录。