Hallo zusammen,
ich habe ein Performance-Problem mit einer View in SQL Server (Version: SQL Server 2019 Standard).
Problem: Wenn ich eine gezielte Abfrage auf den View mache, also das Select unterhalb des Alters markiere und ausführe läuft dieser in <10 Sekunden durch.
Mache ich jedoch: Select * from dbo.view läuft diese Anfrage nicht durch.
Ich habe schon geprüft:
Statistiken aktualisiert (UPDATE STATISTICS sowohl auf der View als auch auf den zugrunde liegenden Tabellen)
Rebuild/Reorganize der Indizes auf allen relevanten Tabellen
Execution Plan geprüft – die Pläne unterscheiden sich stark zwischen SELECT * und gezieltem SELECT
Kein Problem mit Berechtigungen oder Schemakonflikten
Details zur View:
Die View referenziert ca. 6 Tabellen über mehrere JOINs
Keine Funktionen wie TOP, ORDER BY, DISTINCT in der View
Die View wird nicht geschachtelt verwendet
In der View werden keine * verwendet – also im View-Code steht explizit jede Spalte
Ich bin mit meinem Latein am Ende, ich habe alle Tricks schon probiert, komme hier aber nicht mehr weiter. Ich bin für jede konstruktive Idee dankbar!
Danke euch!