Показать сообщение отдельно
Старый 15.11.2010, 08:19   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от GBH Посмотреть сообщение
Прежде чем ппровалиться в третий queryRun идёт очень сильное зависание. Если смотреть ко-во обрабатываемых строк, то да. Третий queryRun сильно отличается от всех остальных. 120000 строк примерно, в остальных по 5-6 тыс. Дело только в кол-ве строк или можно ещё что-то нарыть?
Цитата:
Сообщение от lev Посмотреть сообщение
из сообщения топикстартера видно, что тормозит до цикла...
т.е. тормоза при выполнении queryRun.next(). значит все таки надо поработать над запросом
Согласен с lev, тормоза именно из-за запроса. Причём вероятно тормозит не обход 120 тысяч записей а выборка 120 тысяч записей. Проверьте, зависание заметно при выборе только первой записи (queryRun.next() тормозит только первый раз)?

Если так, то можно попробовать использовать хинт firstfast. Тогда SQL-сервер для возврата первой строки не будет дожидаться формирования полной выборки. Т.е. таким способом можно будет добиться некого распаралеливания. Пока будут отбираться остальные строки, вы уже начнёте обрабатывать вернувшуюся.