как найти горлышко бутылки в объемной вставке - PullRequest
0 голосов
/ 17 июня 2019

Я запускаю BULK INSERT в SQL Server около 400 000, это занимает от тридцати секунд до пары минут. В таблице, в которую я вставляю, есть PK, но нет другого индекса.

Как я могу проверить, что такое горлышко бутылки? Прямо сейчас я просто использую BULK INSERT 'table' from 'file' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a') Со всеми другими аргументами по умолчанию.

Было бы как-то быстрее вставить во временную таблицу, а затем объединить две таблицы sql? Или есть аргумент, который мне не хватает в BULK INSERT, который может ускорить его? Или есть способ проверить, замедляет ли меня только скорость диска?

1 Ответ

0 голосов
/ 20 июня 2019

Массовая вставка - это самый быстрый способ загрузки данных в SQL Server.Я считаю, что 400K записей не слишком, слишком большой.Однако, как вы видите, это займет немного времени.Я предполагаю, что от 30 секунд до пары минут это не ужасная производительность.Чего бы вы ожидали, если честно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...