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

Вниз

Люди, объясните плиз в чем разница между выполнением запроса   Найти похожие ветки 

 
Rub ©   (2002-05-17 15:02) [0]

посредством компоненты TQuery непосредственно из тела программы с заданием текста запроса программно и вызовом хранимой процедуры с сервера через компоненту TStoredProcedure.
Для сервера MS SQL 2000 в частности.

Насколько последний способ производительнее и за счет чего достигается эта производительность?
Если не трудно объясните в двух словах и подоходчивей...

Спасибо.


 
Rub ©   (2002-05-17 15:21) [1]

Неужели это так сложно?


 
Delirium ©   (2002-05-17 15:32) [2]

Если просто и доходчиво, то при первом исполнении процедура компилируется так-же как и обычный запрос, и в дальнейшем исполняется уже в оптимизированном виде, что даёт выигрыш во времени исполнения. Кроме того, по мере использования, накапливается статистика - соответствующим образом перестраивается индексная информация и опять появляется временной выигрышь.


 
Desdechado ©   (2002-05-17 19:09) [3]

а если подсунуть в query что-то типа EXECUTE PROCEDURE , то разницы быть не должно


 
asafr ©   (2002-05-17 20:28) [4]

Разница есть.... Query выполняет запрос дольше, чем TStoredProcedure... Проверено неоднократно...


 
Desdechado ©   (2002-05-18 12:30) [5]

2 asafr
это смотря какая процедура. а то некоторые в TStoredProc просто не лезут :)
если "неоднократно", то наверно в цикле проверялось :) я же говорил об однократном вызове



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
1-30802
Янушка
2002-05-31 11:44
2002.06.10
Как изменить цвет у заголовка окна формы


3-30728
sanilo
2002-04-24 10:28
2002.06.10
DBGrid&CheckBox


7-31023
vajo
2002-03-15 18:37
2002.06.10
Рабочий стол


1-30823
Smok_er
2002-05-31 15:36
2002.06.10
Господа, уже полтора часа мучаюсь, не могу понять


1-30783
DenKop
2002-05-31 02:47
2002.06.10
Help files *.chm