|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Sergey Pratch 2:5020/400 19 Jan 2002 21:09:06 To : Nikolay Kulikov Subject : Hа: в чем зло хранимых процедур? -------------------------------------------------------------------------------- Hi! "Nikolay Kulikov" <Nikolay_Kulikov@ru.ibm.com> сообщил/сообщила в новостях следующее: news:a28vdk$qe6$1@ddt.demos.su... > SP> Hа то он и Embedded, что прямо в Java-процедуре хранится. Hо > SP> кто-то же > SP> должен выполнять SQL-команды, которые там записаны? В результате > SP> вместо > SP> одного слона, получаем два. > > Можно подумать в TSQL процедуре выполнять после кэширования ничего не надо > выполнять? Код процедуры выполняет интерпретатор, запросы сервер. Где > разница... Я пока вижу в только в одном или в разных адресных пространствах > выполняется процедура. В том, что процедура оптимизируется раз, а исполняется многократно. Внешний код оптимизируется каждый раз, когда он поступает к серверу на обработку. > SP> Естественно, что особой скоростью SQL-интерпертаторы не > SP> отличаются. Hо > SP> затраты на выполение SQL-кода интепретатором и собственно сами > SP> SQL-операции > SP> не идут ни в какое сравнение. Даже если написать набор > SP> SQL-операторов как > SP> обыкновенный пакетник, то время обработки и требуеые ресурсы > SP> командным > SP> процессором не сопоставимы с самим SQL-сервером. > > Цифры и только цифры имеют значение. Я могу подобное привести для С > процедур на DB2. Для Java будет примерно тоже. Затраты на собственно выполнение кода процедуры и выполнение запросов самим движком сервера - вещи разного порядка по потребностям в ресурсах. Выигрыш от использования ХП в том, что они оптимизируются раз. А вот время оптимизации довольного сложного запроса - вещь довольно ресурсоемкая. > SP> Hу и что там будет болтатся в памяти к концу операционного дня? > SP> Горы, и > SP> еще раз горы процедур, которые вызывались за день 2-3 раза > > Можно подумать в MSSQL они после кэширования процедуры в памяти ничего > не валяется. Объясни пожалуйста, что такое план хранимой процедуры. > План запроса я еще понимаю, но как для процедуры план... это интереснее. > Можно ссылку на документацию, на досуге почитать. MSSQL Book On-Line, MSDN. План хранится для всей процедуры. -- С уважением, Сергей Прач ================= Please, send you private mail to: s_pratch@mail.ru --- ifmail v.2.15dev5 * Origin: LtawaSoft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/167861ac491e1.html, оценка из 5, голосов 10
|