Показать сообщение отдельно
Старый 14.05.2020, 14:16   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Vadik Посмотреть сообщение
Не совсем понятен характер нагрузки, это один большой UPDATE на 2М записей, обновление в цикле или что-то еще
Это один большой апдейт на 2 миллиона записей.
Для определенности, вот запрос
PHP код:
update MERINVENTTABLEFEATURE
set NameAliasId 
=
    (
select NameAliasId from INVENTTABLE where INVENTTABLE.ItemId MERINVENTTABLEFEATURE.ItemId AND INVENTTABLE.dataareaId MERINVENTTABLEFEATURE.dataareaId)

WHERE
exists 
select 1 from InventTable
    where
    
(
        (
INVENTTABLE.ITEMID=MERINVENTTABLEFEATURE.ITEMID)
    AND (
INVENTTABLE.DATAAREAID=MERINVENTTABLEFEATURE.DATAAREAID)
    AND (
INVENTTABLE.NAMEALIASID<>MERINVENTTABLEFEATURE.NAMEALIASID)
    )

таблички кастомизированные. В каждой 2M записей. Кластерный индекс по ItemId.
Если хотите повторить что-то аналогичное, то можно взять вместо MERINVENTTABLEFEATURE таблицу InventTableModule. А вместо NameAliasId поле UnitId, которое изначально было пустым.