Это интересный вопрос.
Я бы предположил, что Express и non-Express имеют одинаковый макет хранилища, поэтому, когда вы используете Google для других людей с аналогичными проблемами, не ограничивайте себя поисковой системой Google для проблем в версии Express. С другой стороны, несмотря на то, что массовая вставка - это обычная операция, и производительность важна, поэтому я бы не счел вероятным, что это ранее необнаруженная ошибка.
Один очевидный вопрос: какой кластерный индекс? Является ли кластеризованным индексом также первичный ключ? Не назначен ли первичный ключ при вставке и, следовательно, инициализируется базой данных? Если это так, возможно, есть разница (между двумя методами вставки) в шаблоне или последовательность последовательных значений, назначенных базой данных, что влияет на способ кластеризации данных, что влияет на производительность.
Что-то еще: а также индексы говорят, что SQL использует статистику (которая была создана в результате выполнения предыдущих запросов) для оптимизации плана выполнения. Я не знаю никаких подробностей об этом, но так же как и «переиндексации всех индексов», проверьте планы выполнения своих запросов в двух тестовых случаях, чтобы убедиться, что планы идентичны (и/или проверять связанные статистические данные).
Мы никогда не понимали, что произошло, но мы работаем над преакодированием и дефрагментацией файлов db. – pauloya