twister_mc |
---|
было замечено, что запись из временной таблицы намного быстрее. почитал, нашел что это изза того что скул сервер параллелит инсерты из селектов |
Дело не в распаралеливании, а в том, что серверу нужно выполнить большое количество операций. Если там индексов нет, то скорость ещё хоть какая то (как вы делаете со временной таблицей), но если ещё 4 индекса, то для каждой вставки вы ещё дополнительно делаете поиск и вставку в 4 индекса.
Вариантов несколько:
1. делать через временную таблицу.
2. делать групповую вставку вида:
insert ...
values (...), (...)
заменяя "батчи" на такие операции.
3. Использовать bulk load (класс SqlBulkCopy)