Перейти к основному содержимому
Перейти к основному содержимому

Клаusa PARALLEL WITH

Позволяет выполнять несколько операторов параллельно.

Синтаксис

Выполняет операторы statement1, statement2, statement3, ... параллельно друг с другом. Вывод этих операторов игнорируется.

Выполнение операторов параллельно может быть быстрее, чем просто последовательное выполнение тех же операторов во многих случаях. Например, statement1 PARALLEL WITH statement2 PARALLEL WITH statement3 вероятно будет быстрее, чем statement1; statement2; statement3.

Примеры

Создает две таблицы параллельно:

Удаляет две таблицы параллельно:

Настройки

Настройка max_threads управляет тем, сколько потоков будет запущено.

Сравнение с UNION

Клаusa PARALLEL WITH немного напоминает UNION, который также выполняет свои операнды параллельно. Однако есть некоторые отличия:

  • PARALLEL WITH не возвращает никакие результаты от выполнения своих операндов, он может только повторно выбросить исключение от них, если такие имеются;
  • PARALLEL WITH не требует, чтобы его операнды имели один и тот же набор столбцов результата;
  • PARALLEL WITH может выполнять любые операторы (не только SELECT).