Согласен, но внутри хранимок что? Времянки?
Не, ты не понимаешь. Хранимка на удалённом сервере, соответственно она выполняется через rpc и по сети гонится только результат по необходимым параметрам, план и прогретые данные так-же живут на удаленном сервере.
В случае с cte и неоптимальном запросе, скулю прийдётся выкачивать херову тучу данных для join, и всё будет медленно. Если корректно подготовить запрос с праметрами, то оптимизатору хватит мозгов скинуть запрос на удалённый сервер и выполнить его там, получив только результат.