Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 странные тормоза - статистика, индексы?  [new]
Users
Member

Откуда:
Сообщений: 341
Доброго

Есть простая таблица типа Id Primary key, Id_Invoice int, Price float, Manager char(4), DetailName varchar(20).

В данную таблицу льются за раз сторонней утилитой данные из текстовых файлов - общий обьем получается около 5 миллионов.
Из этой таблицы делается простой селект по полю Manager и далее обработка данных. есть индекс, который включает в себя все поля.

И все в общем-то хорошо, даже несмотря на то, что Manager, конечно, было бы неплохо заменить на Id_Managera int. Сервер мощный, выборка 5 миллионов делается за 20 минут вместе с обработкой.

Но вот случается нечто. Как водится, произвольный момент. И на той же самой выборке все начинает работать сутки. При этом переполняется база tempdb, что наводит меня на мысль о том, что индекс просто перестает использоваться и сервер начинает тупо перебирать все записи.

Кто подскажет, так ли это, где и что копать? И главное, хоть какие-то идеи. Просто убивать индекс перед заливкой и создавать после - смысла нет, грузится оно у меня ровно минуту.
11 май 14, 17:05    [16000278]     Ответить | Цитировать Сообщить модератору
 Re: странные тормоза - статистика, индексы?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Users
Кто подскажет, так ли это, где и что копать? И главное, хоть какие-то идеи.

Сравните планы выполнения в обеих случаях.
11 май 14, 17:23    [16000335]     Ответить | Цитировать Сообщить модератору
 Re: странные тормоза - статистика, индексы?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Users
В данную таблицу льются за раз сторонней утилитой данные из текстовых файлов - общий обьем получается около 5 миллионов.
Сервер мощный, выборка 5 миллионов делается за 20 минут вместе с обработкой.
Кто подскажет, так ли это, где и что копать?
Переписать вашу обработку с нуля. 20 минут для 5 миллионов строк это архи-медленно.
13 май 14, 23:41    [16013049]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить