Проверяет знание методов массовой вставки в MS SQL.
BULK INSERT:
Загружает данные напрямую из файла
Минимизирует лог транзакций
Обходит некоторые проверки
Работает быстрее для >1000 строк
Сравнение операций:
INSERT INTO - источник данных - VALUES, SELECT, полное логирование, триггеры - выполняются, производительность ~1000 строк/сек
BULK INSERT - источник данных - файл (CSV, BCP), минимальное логирование, триггеры - можно отключить,производительность ~100000 строк/сек
Пример BULK INSERT:
BULK INSERT Orders
FROM '/data/orders.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
BATCHSIZE = 10000,
TABLOCK
);