0
ユーザーカウントを取得する必要があります。 WHERE
句にOR
という条件を追加すると、クエリの実行に時間がかかります。このSQLクエリを最適化して実行時間を最小限に抑えるにはどうすればよいですか?SQL ServerのOR句で左結合
SELECT SM.ModelId,
SM.NameID,
U.UserCount INTO #SM
FROM Mapper AS SM (NOLOCK) CROSS APPLY (
SELECT COUNT(DISTINCT U.UserNumber) AS UserCount
FROM Team T (NOLOCK)
JOIN Equ E (NOLOCK) ON T.Equid = E.Equid
JOIN EquReq ER (NOLOCK) ON E.EquReqid = ER.EquReqid
LEFT JOIN Information I (NOLOCK) ON T.Equid = I.Equid
JOIN USER U (NOLOCK) ON ER.Key = U.Key
WHERE (T.NameID = SM.NameID
OR I.NameID = SM.NameID)