Я записываю несколько сотен или, возможно, несколько тысяч строк в набор таблиц за раз, каждая из которых сильно проиндексирована как внутри, так и через индексированные представления.
Как правило,вставки происходят там, где вставленные строки будут смежными в индексе.
Я ожидаю, что эти вставки будут дорогими, но они очень медленные .Я думаю, что часть проблемы с производительностью заключается в том, что индексы обновляются с каждым отдельным INSERT.
Есть ли способ заставить SQL Server откладывать обновление индексов до тех пор, пока я не закончу с моим пакетом вставок, чтобыдеревья индексов нужно будет обновлять только один раз?
Они выполняются как отдельные операторы из-за необходимости показывать пользователю индикатор выполнения во время сохранения и регистрировать любые отдельные проблемы, но все они происходят из одного соединения вC #.Я могу при необходимости разместить их в транзакции, хотя я бы предпочел этого не делать.