Я бы не советовал удалять и добавлять индексы, когда вам нужно сделать импорт.
Вы отметили, что
Источник является расчеты с помощью приложения, которые вставляют каждый результат в виде отдельного запроса
Что означает, что вы не можете получить вокруг отдельных операторов вставки. Таким образом, следующее решение для рассмотрения - многопоточность вашего приложения.
Пусть база данных обрабатывает сортировку данных по индексу, это будет задержка ввода-вывода между вашим приложением и базой данных, вызывающая задержки.
Если вы можете рассчитывать следующий результат, в то время как другой поток ждет его insert
, чтобы завершить, вы сэкономите много времени.
Альтернативное решение
Вы можете разрешить приложению написать это результаты в файл (быстро), а затем объем импорта результаты в базу данных с помощью SSIS или BULK INSERT.
Именно так вы знаете - кластерный индекс говорит «ничего» о том, что вы получите строки назад из таблицы на более позднюю дату. –
Какую версию SQL Server вы используете (обновить тег вопроса)? Каков источник данных? Excel, CSV? Обратите внимание на использование возможностей импорта SQL Server вместо написания собственного приложения. – Tony
Источник - это расчеты, выполненные приложением, которые вставляют каждый результат в отдельный запрос. – user2790440