База данных: Oracle 11g Сервер: GNU/Linux Bash Shell.Выполнение сценария оболочки, использующего SQL-запрос параллельно -
Я разработал сценарий оболочки, который использует sqlplus для подключения к базе данных и выбора каждой строки из таблицы и обновления столбца со значением.
Я разработал это, потому что у меня было очень мало данных на этой таблице, но теперь данные выросли до 500 тыс. Строк. Выбор и обновление каждой записи, очевидно, займет много времени, чтобы обновить 500 тыс. Строк.
Есть ли способ, которым я могу выполнять скрипт параллельно, но каждый сценарий собирает уникальную запись и обновляет строку? избегать обновления той же строки с помощью параллельных скриптов?
в теории, вы должны быть в состоянии сделать это с помощью одного запроса, хотя его трудно сказать, потому что вы не разделяете ваша структура данных или текущий скрипт –
@CharlieMar олово Я постараюсь опубликовать код, однако логика проста, выберите dd_no из stagin_table, где seq_num = & 1; и dosomething на dd_no и вызовите update staging_table set dd_no = '$ {dd_no}' где seq_num = & 1; Надеюсь, что это ответ на ваш вопрос. Ожидаю услышать от тебя. – dicaprio