Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
08.11.2001, 10:39
|
|||
---|---|---|---|
|
|||
Жуткие тормоза: SQL2000+ODBC+CRecordset |
|||
#18+
Помогите пожалуйста разобраться... Так уж случилось, что надо выбрать и загрузить в preview около 60000-70000 записей за раз. CRecordset setMy(&pDB); setMy.m_strFilter = _T("[UserID] = 78"); setMy.Open(); /* Вот тут мы начинает жутко хрустеть хардом машины-клиента, примерно около 20-30sec, (PIII866, 512Mb RAM */ /* Сервер занят меньше секунды, памяти свободной залейся, CPU Usage < 20%, и притом только ядром - тормозит только клиент. */ while( !setMy.IsEOF ) { /* Все довольно быстро */ setMy.MoveNext(); } /* Весь цикл пролетает за 1-2 сек. */ Вопрос: ЧТО ОНО ДЕЛАЕТ НА ДИСКЕ, и как это можно отключить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.12.2001, 15:44
|
|||
---|---|---|---|
|
|||
Жуткие тормоза: SQL2000+ODBC+CRecordset |
|||
#18+
Скорее всего формирует результат запроса, т.е. в файл(ы) в папке temp пишет информацию о выборке. Отключить это, думаю, нельзя =( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.04.2002, 06:31
|
|||
---|---|---|---|
|
|||
Жуткие тормоза: SQL2000+ODBC+CRecordset |
|||
#18+
Я бы во-первых,попробовал выполнить запрос в Query Analyzer'e и посмотрел как выполняется запрос. Если долго - либо плохая организация базы, либо действительно много данных во-вторых, не пробовал отказаться от ODBC и открывать запрос через ADO? IMHO для SQL2000 это более близкая технология. ODBC - прошлый век. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=57&mobile=1&tid=2036561]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
312ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 420ms |
0 / 0 |