powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / долгое время работы запроса SQLDMO
4 сообщений из 4, страница 1 из 1
долгое время работы запроса SQLDMO
    #33014323
Ste@lth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возникла следующая проблема:
запрос на выборку 500000 записей длится 5 минут, хотя в SQL Analyzer выполняется за 4 секунды....
посмотрел трэйсером, запросы везде одинаковые,настроечные команды тоже...

может кто подскажет в чем может быть дело?
...
Рейтинг: 0 / 0
долгое время работы запроса SQLDMO
    #33015026
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что это длится долго - это нормально. потому что большая выборка. 500 тыщ аписей - это очень много. То, что ты видишь, как оно выполняется в каком-то SQLAnalizere за 4 сек - это оптический обман. Просто там в процессе выборки данных они тут же выводятся в окно, нигде не сохраняясь. Ты видешь первые 100 строк и думаешь, что уже все. А на самом деле еще не все.
А в программе ты наверное выбираешь все данные и только потом отсекаешь время. Да еще возможно ты (или не ты) память динамически выделяешь под набор данных. А это для полумиллиона записей тоже не быстро.
(кстати, в Release-е замерял уже ? Померяй).
...
Рейтинг: 0 / 0
долгое время работы запроса SQLDMO
    #33015094
Ste@lth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Analyzer выбирает все данные, а не только видимую область!
Или как ты тогда объяснишь, то что я запускаю запрос, а затем нажимаю сохранить результат в файле CVS, и он это все проделывает за 10 сек!!!

Код: plaintext
1.
LPSQLDMOQUERYRESULTS pResult;
pdb->ExecuteWithResults(convert(strQuery),&pResult, 0 );     //вот это выполняется  5  минут

convert - это просто преобразование из char* в WCHAR*, работает за сотую долю секунды...

процесс выборки данных из pResult в некую область памяти занимает всего 1 секунду...

про выделение памяти:
Код: plaintext
VirtualAlloc(NULL,AllocReserve,MEM_COMMIT,PAGE_READWRITE);
сотая доля секунды
...
Рейтинг: 0 / 0
долгое время работы запроса SQLDMO
    #33015126
Ste@lth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в Release-e тоже самое....
но самое странное, что при выполнении запроса винт хрюкает только несколько секунд (!!!!!), а потом тишина и тупо ждем...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / долгое время работы запроса SQLDMO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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