0
SELECT Users.Id,
Users.IsActive,
Users.Risk,
Users.Name,
Users.EmployeeID,
Users.OrganizationId,
Users.Username,
Users.IsUser,
Users.WFID,
Organizations.Name AS orgName,
(SELECT MAX(UserTestGroups.ModifiedOn)
FROM UsersInSchedules
LEFT JOIN UserTestGroups ON UsersInSchedules.Id = UserTestGroups.UserInScheduleID
WHERE Users.Id = UsersInSchedules.UserID) AS LastTest
FROM Users
LEFT JOIN Organizations ON Users.OrganizationID = Organizations.Id
WHERE Users.isUser = '0'
AND Users.IsDeleted = '0'
ORDER BY Users.Name ASC
OFFSET 15 ROWS FETCH NEXT 15 ROWS ONLY
上記のクエリは、サーバーからの応答に時間がかかりすぎるほど遅いです。SQLフェッチクエリは、ローカルと紺野の両方のサーバーで低速に実行されます。
私はそれがなぜ起こっているのか理解していません。何が問題なのですか?ここで
は、クエリの実行計画である:
あなたはいくつの行を持っていますか? PKのクラスタード・インデックスの横にあるインデックス?それは推定か実際の計画ですか?統計はどうですか? –
実行計画をxmlとして共有し、テストデータを追加して、問題の詳細を確認してください。 – TheGameiswar
デバッグヘルプを求める質問(「なぜこのコードは動作しませんか?」)には、必要な動作、特定の問題またはエラー、質問自体の中でそれを再現するのに必要な最短のコード。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:最小、完全、および検証可能な例を作成する方法。 – TheGameiswar