Я попытался запустить следующее ОБНОВЛЕНИЕ для таблицы с приблизительно 25k строк, и она работала в течение более 24 часов, и она не завершена. Мне нужно только запустить это ОБНОВЛЕНИЕ один раз, чтобы время не было слишком большой проблемой, но все, что долго, просто не будет работать для меня. Оператор UPDATE работает так, как я пытался запустить его изолированно только для нескольких записей, но когда вы применяете его по всей таблице, это происходит, когда он застопорился.
Я уверен, что LIKE вызывает замедление, но я не имею ни малейшего представления, как это сделать проще или быстрее, любые подсказки будут оценены:
UPDATE INVENTORY i2
SET i2.BVRTLPRICE01 =
(SELECT i1.BVRTLPRICE01 FROM INVENTORY i1
WHERE
i1.CODE = REPLACE(LEFT(i2.CODE,1), 'S', 'C') + SUBSTRING(i2.CODE,2,LENGTH(i2.CODE)))
WHERE
i2.CODE like 'S%'