Убедитесь, что у вас есть первичный кластеризованный индекс INT (или BIGINT) IDENTITY в таблице! И желательно никаких других индексов (если это возможно) - это замедлит вставки.
Распространено заблуждение, что поскольку для таблицы нужны только ВСТАВКИ и почти нет чтения, вам следует «избавить» себя от проблемы первичного кластерного ключа.
Как объясняет богиня индексации SQL Server Кимберли Трипп в своем превосходном сообщении в блоге Дебаты по кластерным индексам продолжаются :
Вставки быстрее в кластере
стол (но только в «правильном»
кластерная таблица), чем по сравнению с
куча. Основная проблема здесь заключается в том, что
поиск в IAM / PFS для определения
расположение вставки в куче
медленнее, чем в кластерной таблице
(где место вставки известно,
определяется кластерным ключом). Вставки
быстрее, когда вставляются в таблицу
где порядок определен (CL) и где
этот порядок постоянно увеличивается.
Таким образом, правый кластеризованный индекс может ускорить вставку, и прямо здесь означает статический (никогда не изменяется), уникальный, как можно меньший (INT или BIGINT) и предпочтительно постоянно увеличивающийся (без разбиения страницы и, следовательно, без потери производительности).
Также, если ваша таблица только получает вставки и не обновляет / удаляет, вы должны обязательно использовать 100% FILLFACTOR для кластеризованного индекса, чтобы полностью заполнить эти страницы сервера SQL.
Марк