我应该对几列的 2 个表进行几次更新。表都是大约 100 万行。我必须在 3 台不同的服务器上进行更改。更新很简单,只需删除一个子字符串。子字符串大约 200 个字符长,列是VARCHAR(MAX)
. 更改将影响大约三分之一的行。这是查询:
DECLARE @myVar varchar(250) = 'blablabla2345f25wdf34gqefblablabla...blablablabla'
UPDATE myTable
SET myCol = REPLACE(myCol, @myVar, '')
WHERE myCol LIKE '%' + @myVar + '%'
问题是我从一张桌子开始并且需要很长时间才能执行,我在 10 分钟后停止了执行。第一个服务器只是测试/沙盒服务器,但其他服务器是预生产和生产。关于如何加快查询的任何建议?