Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / Жуткие тормоза: SQL2000+ODBC+CRecordset / 3 сообщений из 3, страница 1 из 1
08.11.2001, 10:39
    #32016694
Юрий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жуткие тормоза: SQL2000+ODBC+CRecordset
Помогите пожалуйста разобраться...

Так уж случилось, что надо выбрать и загрузить в 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 сек. */


Вопрос: ЧТО ОНО ДЕЛАЕТ НА ДИСКЕ, и как это можно отключить?
...
Рейтинг: 0 / 0
21.12.2001, 15:44
    #32019586
Константин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жуткие тормоза: SQL2000+ODBC+CRecordset
Скорее всего формирует результат запроса, т.е. в файл(ы) в папке temp пишет информацию о выборке. Отключить это, думаю, нельзя =(
...
Рейтинг: 0 / 0
23.04.2002, 06:31
    #32028492
Vlad+Mogilevsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жуткие тормоза: SQL2000+ODBC+CRecordset
Я бы
во-первых,попробовал выполнить запрос в Query Analyzer'e и посмотрел как выполняется запрос. Если долго - либо плохая организация базы, либо действительно много данных
во-вторых, не пробовал отказаться от ODBC и открывать запрос через ADO? IMHO для SQL2000 это более близкая технология. ODBC - прошлый век.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Жуткие тормоза: SQL2000+ODBC+CRecordset / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]