Есть ли способ оптимизировать запрос в SQLite? - PullRequest
0 голосов
/ 29 мая 2019

У меня есть две таблицы с именами 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

Так есть ли способ оптимизировать этот запрос или любое альтернативное предложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...