внутреннее соединение против скалярной функции
Какой из следующих запросов лучше ... Это только пример, есть множество ситуаций, когда я хочу, чтобы имя пользователя отображалось вместо UserID
Select EmailDate, B.EmployeeName as [UserName], EmailSubject
from Trn_Misc_Email as A
inner join
Mst_Users as B on A.CreatedUserID = B.EmployeeLoginName
или же
Select EmailDate, GetUserName(CreatedUserID) as [UserName], EmailSubject
from Trn_Misc_Email
Если при использовании первого нет никакого выигрыша в производительности, я бы предпочел использовать второе ... У меня было бы около 2000 записей в таблице пользователей и 100 тысяч записей в таблице электронной почты ...
Спасибо