Удивительно, если есть способ сделать инструкцию SQL ниже быстрее.Как ускорить это заявление о обновлении
UPDATE table_one SET column_x = table_two.column_x FROM table_two
WHERE table_one.column_y = table_two.column_y;
В настоящее время указанный запрос ведется более 3 часов. Любые предложения о том, как сделать это быстрее?
Детали:
- table_one Досталось 190 миллионов записей
- table_two получил 390 миллионов записей
- column_x и column_y в обеих таблицах являются целыми числами.
- column_y в обеих таблицах индексируется
Am работает на виртуальной машине с 120 Гб оперативной памяти и 22 Ядра с Postgresql 9.3.
Вопрос, имеет ли смысл пункт 'WHERE'? то есть, если мы сказали 'table_two.column_y = table_one.column_y' вместо' table_one.column_y = table_two.column_y'? – lukik
Если мое предложение не поможет вам, и вы все еще ищете решение, добавьте результат объяснения анализа выполнения вашей команды. –