Массовая вставка занимает в 4 раза больше времени при первой операции дня - PullRequest
1 голос
/ 23 марта 2010

Я делаю групповые вставки в таблицу с 14 миллионами строк с шагом в пять минут в течение 7 часов в течение дня. Эти вставки занимают где-то 9-14 секунд. Однако первая вставка всегда занимает около 40 секунд. Кто-нибудь знает, что SQL Server 2005 будет делать по-другому при первой вставке в таблицу в этот день?

Из того, что я прочитал, я, вероятно, должен использовать класс SqlBulkCopy, а не просто использовать массовую вставку в хранимую процедуру. Это общее мнение?

Ответы [ 2 ]

0 голосов
/ 23 марта 2010

Виновной может быть работа по обслуживанию, которая сокращает базу данных ночью.В таком случае файл базы данных будет увеличиваться при первой вставке, что приведет к задержке при вставке.

Также, если вы выполняете большие вставки, рассмотрите возможность отключения и повторного включения индексов.

0 голосов
/ 23 марта 2010

Есть ли у вас задание усечения / сжатия, которое выполняется в одночасье?

Если это так, то это означает, что ваша первая операция приведет к росту файла, а значит, подождите, пока это произойдет.

...