У меня есть две таблицы с именами EPMDocumentMaster
& EPMDocumentMasterTemp
в той же базе данных, где EPMDocumentMaster
имеет ObjectID
, ORGANIZATION_NAME
, а EPMDocumentMasterTemp имеет ObjectID
& IdentificationVar
атрибут
поэтому в запросе на обновление я сопоставил ObjectID
из EPMDocumentMasterTemp
с EPMDocumentMaster
ObjectID
и обновил ORGANIZATION_NAME=IdentifireVar
в EPMDocumentMaster
таблице
Ниже приведен мой запрос, который будет работать в тестебаза данных, которая имеет не более 200 строк,
UPDATE EPMDocumentMaster
SET ORGANIZATION_NAME = (SELECT IdentifireVar
FROM EPMDocumentMasterTemp
WHERE ObjectId = EPMDocumentMaster.ObjectId order by ObjectId)
where EXISTS (SELECT IdentifireVar
FROM EPMDocumentMasterTemp
WHERE ObjectId = EPMDocumentMaster.ObjectId order by ObjectId);
, но теперь проблема, с которой я сталкиваюсь, состоит в том, что таблицы имеют 15 миллионов строк, и запрос не работает, так как браузер SQLiteDB зависает иПерестаньте работать, даже если у моей машины высокая конфигурация с 32 Гб оперативной памяти и процессором i7
Так есть ли способ оптимизировать этот запрос или любое альтернативное предложение