SQL: diese Abfrage dauert zu viel Zeit für 12 Datensätze, Ereignisindizes auch für Tabellen erstellt.SQL: Diese Abfrage benötigt zu viel Zeit
SELECT
p.AnchorDate,
'Active' StatusDefinition,
count(1) PatientCount,
6 AS SNO
FROM
(SELECT DISTINCT
pp.PatientID,
ad.AnchorDate
FROM
PatientProgram pp WITH (NOLOCK)
INNER JOIN
#tblMonth ad ON ad.AnchorDate = CASE
WHEN ad.AnchorDate BETWEEN DATEADD(dd, - (DAY(pp.EnrollmentStartDate) - 1), pp.EnrollmentStartDate)
AND EOMONTH (ISNULL(pp.EnrollmentEndDate, '9999-12-31'))
THEN ad.AnchorDate
ELSE NULL
END
WHERE NOT EXISTS (SELECT 1
FROM #ManagedPopulation m
WHERE m.tKeyId = pp.ProgramID)
AND pp.ProgramID != 4331) p
GROUP BY
p.AnchorDate;
Bitte versuchen Sie und weitere Informationen geben. Was ist das Schema der Tabellen, die Sie referenzieren, was sind Ihre Indizes, wie viele Datensätze sind in der Tabelle, wie lange dauert es? – CathalMF
Geben Sie den Ausführungsplan und die Indizes für die Tabelle an – TheGameiswar
Überprüfen Sie den Ausführungsplan, damit Sie die erste Idee erhalten – Tassadaque