Ручная оптимизация MSSQL запросов
Необходима помощь в оптимизации и переделке запросов к базе.
в базе около 10 таблиц.
запросы написаны нубом. работает долго, ресурсов жрет много. скину структуру базы и запросы. либо удаленный доступ к демо базе. оплата сдельная, пишите ориентировочную стоимость за запрос. запросов штук 20-30. запросы будут только на выборку. пример запроса ниже:
SELECT IIF (u.Alias IS NULL,u.UserName,u.Alias), u.ID, A.DateTime ,IIF (A.URL IS NULL, A.Application, A.URL), (S.ID),A.GroupID,A.TypeActivity
FROM Screenshots AS S
INNER JOIN Users AS U ON U.ID=S.UserID
INNER JOIN Screenshots AS SS ON SS.UserID=U.ID
INNER JOIN SprutUsers AS SU ON SU.ID=u.SprutUsersID
INNER JOIN Activity AS A ON A.UserID=U.ID
INNER JOIN Activity AS AA ON AA.UserID=U.ID
WHERE su.ID=@sprutusersid AND u.Remote IS NULL
GROUP BY U.Alias,u.UserName,u.ID,S.DateTime,S.ID,A.URL,A.Application,A.DateTime,A.GroupID,A.TypeActivity
HAVING S.DateTime=MAX(SS.DateTime) AND A.DateTime=MAX(AA.DateTime)