У меня есть приложение, которое обрабатывает много элементов из базы данных SQL. Он отлично работает, а затем, после обработки около 4 миллионов предметов, начинает зависать.
Используя SQL Server Profiler, я проследил проблему до запроса, который переходит с длительности от 1000 до 2000000.
Упрощенная версия запроса выглядит так:
выберите t.field1, t.field2 из таблицы t, где находится t.id (выберите топ 1000 t2.id из таблицы 2 t2, где t2.id> XXXX порядок по t2.id)
Любая идея, почему это может внезапно занять так много времени, чтобы выполнить?