|
![]() |
#1 |
Участник
|
Если Вы качаете на клиента 120 тысяч строк, то это тоже причина тормоза. Можно для начала замерить время выполнения собственно запросов, убрав циклы
X++: int timeStart; queryRunTrans1 = new QueryRun(queryTrans1); queryRunTrans2 = new QueryRun(queryTrans2); queryRunTrans3 = new QueryRun(queryTrans3); queryRunTrans4 = new QueryRun(queryTrans4); timeStart = timeNow(); queryRunTrans1.next(); info(time2str(timeNow()-timeStart,1,1)); timeStart = timeNow(); queryRunTrans2.next(); info(time2str(timeNow()-timeStart,1,1)); timeStart = timeNow(); queryRunTrans3.next(); info(time2str(timeNow()-timeStart,1,1)); timeStart = timeNow(); queryRunTrans4.next(); info(time2str(timeNow()-timeStart,1,1)); Если разница окажется не существенной, то проблема именно в объеме перекачиваемой информации. Надо либо уменьшать количество записей, либо уменьшать количество отбираемых полей в каждой записи, либо и то и друге. |
|
![]() |
#2 |
Ищущий знания...
|
Цитата:
Цитата:
Сообщение от GBH
Прежде чем ппровалиться в третий queryRun идёт очень сильное зависание
![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
![]() |
#3 |
Участник
|
Цитата:
Цитата:
Если так, то можно попробовать использовать хинт firstfast. Тогда SQL-сервер для возврата первой строки не будет дожидаться формирования полной выборки. Т.е. таким способом можно будет добиться некого распаралеливания. Пока будут отбираться остальные строки, вы уже начнёте обрабатывать вернувшуюся. |
|
![]() |
#4 |
----------------
|
firstfast
Цитата:
Сообщение от S.Kuskov
![]() Если так, то можно попробовать использовать хинт firstfast. Тогда SQL-сервер для возврата первой строки не будет дожидаться формирования полной выборки. Т.е. таким способом можно будет добиться некого распаралеливания. Пока будут отбираться остальные строки, вы уже начнёте обрабатывать вернувшуюся.
|
|
|
За это сообщение автора поблагодарили: lev (3), S.Kuskov (2). |
Теги |
запрос (query), как правильно |
|
|