Цитата:
Само по себе это не является преимуществом (имхо

). Успешная компиляция гарантирует только отсутствие синтаксических ошибок.
Я думаю так называемый "план выполнения" составляется для каждого запроса перед его первым выполнением (если включено кеширование). Сервер не будет выполнять запрос не отпарсив его и не составив план его выполнения (естественно оптимизированный

).
Только для запроса он составляется каждый раз, а для ХП - только во время первого запуска.
Кроме того, ХП - это гарантия защиты данных. Например, у пользователя есть права на выполнение ХП (на выходе какая-то выборка), а на сами таблицы - нет.
Можно еще долго рассказывать про них.
Цитата:
p.s.
Интересно

Я у randrews спрашивал как это делается, но он промолчал((
чуть позже выложу.