Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.18;
Скачать: CL | DM;

Вниз

Медленно выполняется запрос...   Найти похожие ветки 

 
Just_Dont_Know   (2002-10-28 18:21) [0]

Почему запрос выполняется медленно в моей программе в то время как он же через SQL Explorer выполняется раза в 4 быстрее???

Я конечно понимаю что он сложный - запрос идет к 5 таблицам со сложными вычислениями и с большим объемом данных, но почему SQL Explorer его выполняет намного быстрее...
Вроде я перед его выполнением делаю Prepare... для ускорения...

Использую параметрический запрос.
Кто может что посоветовать, подскажите пожалуйста...


 
evgeg ©   (2002-10-28 18:29) [1]

Вариант: при выполнении в SQL Explorer-е не выбираются все данные на клиента, а при вызове из программы -- выбираются (FetchAll). Fetch all происходит, например, при вызове RecordCount (для BDE).


 
Just_Dont_Know   (2002-10-28 18:39) [2]


Нет Fetch all не происходит (я так думаю) так как при скролинге по гриду как и в SQL-Explorer у меня курсор периодически меняется на [crSQLWait] то есть сразу не все данные выбираются на клиента...

Я вот думаю, может в SQL-Explorer существует "внутренний оптимизатор" запросов, который оптимизирует мой запрос и выполняет его, а не сам мой запрос...

Кто-нибудь слышал об этом?


 
Just_Dont_Know   (2002-10-28 18:49) [3]

Странные вещи происходят... скорость запроса стала такой же, что и в SQL Explorer... хотя я ровным счетом ничего не менял... и нагрузка на компьютер (он же сервер) не менялась...

Главное что сейчас все нормально! :)
Удачи всем!


 
sniknik ©   (2002-10-28 18:54) [4]

"внутренний оптимизатор" говориш...., сделай его сам примерная схема делаеш запрос с параметром TOP 100 например, отобразится мгновенно, а дальше в бакграунде запускай полный с асинхронным выполнением чтобы основной проге не мешать, подменить по завершении частичный датасет полным милисикундное дело а прокрутить 100 строк в гриде никакой юзер за пару секунд не сможет а если запрос больше выполняется пересмотри условие WHERE возможно оно у тебя слишком "мягкое".



Страницы: 1 вся ветка

Текущий архив: 2002.11.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
1-59147
kserg@ukr.net
2002-11-08 18:19
2002.11.18
Как правильно определить свое событие и обработчик к нему


1-59206
sad
2002-11-04 09:53
2002.11.18
Печать канвы TeeChart


1-59092
STANT
2002-11-07 17:45
2002.11.18
Экспортировать таблицу из Grid (DBGrid) в RichEdit


1-59258
Azbul
2002-11-07 11:07
2002.11.18
проблема с чтением файла


4-59491
KidMan
2002-10-03 22:27
2002.11.18
onMouseOver над объектом Восстановить старое свойство caption