![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Люди, объясните плиз в чем разница между выполнением запроса [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]Неужели это так сложно?