Оператор PARALLEL WITH
Позволяет выполнять несколько операторов параллельно.
Синтаксис
Выполняет операторы statement1, statement2, statement3 и т.д. параллельно друг с другом. Результаты этих операторов отбрасываются.
Выполнение операторов параллельно может быть быстрее, чем просто последовательность тех же операторов во многих случаях. Например, statement1 PARALLEL WITH statement2 PARALLEL WITH statement3 вероятно, будет быстрее, чем statement1; statement2; statement3.
Примеры
Создает две таблицы параллельно:
Удаляет две таблицы параллельно:
Настройки
Параметр max_threads контролирует, сколько потоков будет запущено.
Сравнение с UNION
Оператор PARALLEL WITH немного напоминает UNION, который также выполняет свои операнды параллельно. Однако есть некоторые различия:
PARALLEL WITHне возвращает никаких результатов от выполнения своих операнды, он может только выбросить исключение от них, если таковое имеется;PARALLEL WITHне требует, чтобы его операнды имели одинаковый набор результирующих колонок;PARALLEL WITHможет выполнять любые операторы (не толькоSELECT).