Каковы последствия использования оператора вставки в стиле INSERT INTO foo ... SELECT FROM bar JOIN baz ...
по сравнению с использованием того же оператора SELECT для выгрузки (bar, baz) в файл и последующей вставки в foo путем загрузки файла?
В моем бездельничании я не видел большой разницы. Я бы предположил, что первый будет использовать больше памяти, но машина, на которой он работает, имеет 8 ГБ ОЗУ, и я даже не вижу, чтобы она использовалась наполовину.
Есть ли какие-то огромные (или долгосрочные) последствия для производительности, которых я не вижу? Преимущества / недостатки либо?
РЕДАКТИРОВАТЬ: этот процесс загрузки происходит самостоятельно. Ничто иное не запрашивает базу данных в то время, так что блокировка таблиц не имеет большого значения, просто скорость.