Преимущества использования FOR EACH в MySQL:
- Простота использования. code.openark.org Синтаксис FOR EACH удобен для написания и чтения кода, так как он самоочевиден. code.openark.org
- Возможность использовать несколько значений из запроса и выполнять несколько команд. code.openark.org Например, с помощью FOR EACH можно убить некоторые процессы, а также записать в лог информацию о них. code.openark.org
Недостатки использования FOR EACH в MySQL:
- Влияние на производительность. www.dev-notes.ru Выполнение запроса для каждой строки по одному разу может иметь определённые последствия для производительности. www.dev-notes.ru
Однако есть информация, что при использовании латерального соединения база данных может выбрать более оптимальный план выполнения и выполнить этап разбора и планирования только один раз, что делает цикл FOR EACH более эффективным. www.dev-notes.ru