Использование INSERT INTO SELECT при массовом добавлении данных даёт следующие преимущества:
- Быстрая передача данных из одной таблицы в другую. 1 При этом порядок колонок в списках INSERT и SELECT должен совпадать, чтобы упростить процесс вставки. 1
- Минимальное протоколирование. 2 Это повышает производительность выполнения инструкции и снижает вероятность того, что во время операции будет заполнен весь журнал транзакций. 2
- Возможность параллельной вставки. 2 Начиная с SQL Server 2016 года, одна INSERT INTO SELECT-инструкция может выполняться параллельно при вставке в кучу или кластеризованные индексы columnstore (CCI). 2
Также при использовании INSERT INTO SELECT можно исключить из запроса SELECT неиспользуемые колонки для упрощения вставки данных. 1