Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Люди, объясните плиз в чем разница между выполнением запроса [MSSQL]


Rub ©   (2002-05-17 15:02:00) 

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

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

Спасибо.


Desdechado   (2002-05-18 12:30:00) [1]

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


asafr   (2002-05-17 20:28:00) [2]

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


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

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


Delirium   (2002-05-17 15:32:00) [4]

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


Rub   (2002-05-17 15:21:00) [5]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо