Предложение 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).