Hi,I've found out that each query that calls this function is very slow. I'd like to know why this function is so slow.any idea is appreciated ALTER Function [membership].[fn_GetAllProjectPerUserApplication](@UserName varchar(50),@ConsortiumParty varchar(100), @ApplicationName varchar(50))Returns table asreturn select ProjectCode ProjectCode from membership.tb_UsersInProjectApplication where UserName = @UserName and [Application] = @ApplicationName union select P.Code from membership.tb_ProjectRoles PR inner join base.tb_Project_Application PA on PR.ProjectApplicationID = PA.ID inner join base.tb_Projects P on PA.ProjectID = P.ID where PR.FullRoleName = @ApplicationName + '.ALL.' + @ConsortiumParty + '.ALL.ALL.ALL.ALL'