|
|
|
долгое время работы запроса SQLDMO
|
|||
|---|---|---|---|
|
#18+
возникла следующая проблема: запрос на выборку 500000 записей длится 5 минут, хотя в SQL Analyzer выполняется за 4 секунды.... посмотрел трэйсером, запросы везде одинаковые,настроечные команды тоже... может кто подскажет в чем может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 18:30 |
|
||
|
долгое время работы запроса SQLDMO
|
|||
|---|---|---|---|
|
#18+
То, что это длится долго - это нормально. потому что большая выборка. 500 тыщ аписей - это очень много. То, что ты видишь, как оно выполняется в каком-то SQLAnalizere за 4 сек - это оптический обман. Просто там в процессе выборки данных они тут же выводятся в окно, нигде не сохраняясь. Ты видешь первые 100 строк и думаешь, что уже все. А на самом деле еще не все. А в программе ты наверное выбираешь все данные и только потом отсекаешь время. Да еще возможно ты (или не ты) память динамически выделяешь под набор данных. А это для полумиллиона записей тоже не быстро. (кстати, в Release-е замерял уже ? Померяй). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 10:10 |
|
||
|
долгое время работы запроса SQLDMO
|
|||
|---|---|---|---|
|
#18+
Analyzer выбирает все данные, а не только видимую область! Или как ты тогда объяснишь, то что я запускаю запрос, а затем нажимаю сохранить результат в файле CVS, и он это все проделывает за 10 сек!!! Код: plaintext 1. convert - это просто преобразование из char* в WCHAR*, работает за сотую долю секунды... процесс выборки данных из pResult в некую область памяти занимает всего 1 секунду... про выделение памяти: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2005, 10:33 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2033466]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
106ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 436ms |

| 0 / 0 |
