select
u.useremail,
u.fullname,
u.city,
u.[state],
u.allowAlerts,
u.allowLetters,
u.aboutMe,
u.avatar,
u.dateregistered,
isnull(ub.blogCount,0) blogCount,
uf.featuredCount,
uf2.forumCount,
ur.responseCount
from
user_info u
left outer join
(select userid, count(*) blogCount from blog_info group by userid) ub on ub.userid = u._id
(и т. Д. Выполняется аналогичное объединение для каждого подзапроса, который у вас был изначально)
where
u._id = @userId
Извините за бесполезное форматирование!
Примечание: механизм запросов, вероятно, достаточно умен, чтобы использовать один и тот же план выполнения для обоих запросов, поэтому улучшение не обязательно будет