Оператор 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
).