Ich habe eine Ansicht, die mehr als 100000 Zeilen in 15 Sek. Zurückgeben. Diese Ansicht gibt ein Feld ElementId zurück. Ich habe eine Tabelle Elemente mit einer Primärschlüssel-ID.JOIN zwischen Tabelle und Ansicht ist sehr langsam
SELECT MV.ElementId
FROM MyView MV
Meine Abfrage ist sehr langsam (> 4 min), wenn i gelte eine wie dies zwischen dem Blick und der Tisch kommen:
SELECT E.Id
FROM MyView MV
INNER JOIN Elements E ON E.Id = MV.ElementId
WHERE E.CustomerId = @CustomlerId
Warum die Ausführungszeit zwischen den zwei Abfragen so anders? Wie kann ich die zweite Abfrage optimieren?
Ich benutze SQL Server 2014
Zeigen Sie uns die Sichtdefinition und seine Tabellendefinitionen, inkl Indizes. – jarlh
Haben Sie sich die Exekutionspläne überhaupt angeschaut? sollte Ihre erste Anlaufstelle sein. – Tanner
Klicken Sie mit der rechten Maustaste in den Abfrageeditor und klicken Sie dann auf "Geschätzten Ausführungsplan anzeigen". Dort kannst du die Antwort bekommen. – Sankar