Форум: "Базы";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];
ВнизЛюди, объясните плиз в чем разница между выполнением запроса Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c