Хранимые процедуры могут выполняться быстрее, поскольку план выполнения кэшируется сервером sql.
Но производительность в 10 раз является подозрительной.
Он запускается так же в первый раз после того, как вы очистили сохраненные планы выполнения? Вы можете использовать эти команды для очистки кэша. Но они очищают весь кеш серверов, так что делайте это только на серверах разработки.
DBCC FREEPROCCACHE
DBCC FLUSHPROCINDB (<dbid>)
Вы запускаете их непосредственно на сервере SQL, чтобы исключить какие-либо сетевые операции ввода-вывода из тестирования производительности?
Я предполагаю, что в первый раз он работает медленно, затем, когда он кэшируется, он работает быстрее.