Hi,
I tried to add 40K users and with lots of categories and subcategories and
the result is sql timeout.
I debug and found out that calling the sp. yaf_forum_moderators, specfically
the view named [yaf_vaccessfull] is causing the very long access time.
Digging deeper this 2nd union on the yaf_vaccessfull, aggravates everything
select
b.UserID,
c.ForumID,
ReadAccess = convert(int,d.Flags & 1),
PostAccess = convert(int,d.Flags & 2),
ReplyAccess = convert(int,d.Flags & 4),
PriorityAccess = convert(int,d.Flags &

,
PollAccess = convert(int,d.Flags & 16),
VoteAccess = convert(int,d.Flags & 32),
ModeratorAccess = convert(int,d.Flags & 64),
EditAccess = convert(int,d.Flags & 12

,
DeleteAccess = convert(int,d.Flags & 256),
UploadAccess = convert(int,d.Flags & 512),
DownloadAccess = convert(int,d.Flags & 1024),
AdminGroup = convert(int,e.Flags & 1)
from
[dbo].[yaf_UserGroup] b
INNER JOIN [dbo].[yaf_ForumAccess] c on c.GroupID=b.GroupID
INNER JOIN [dbo].[yaf_AccessMask] d on d.AccessMaskID=c.AccessMaskID
INNER JOIN [dbo].[yaf_Group] e on e.GroupID=b.GroupID
this will return more than 3Million rows on a 40k user.
I think we may need to optimize this yaf_vaccessfull