Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum hat das Einfügen einer WHERE-Klausel außerhalb der Sicht eine schreckliche Leistung?

Es heißt "Predicate Pushing " auch bekannt als verzögerte Filterung.

SQL Server erkennt nicht immer, dass das WHERE "früher" innerhalb der Ansicht effektiv angewendet werden kann.

Es wurde in SQL Server 2008 abgemildert, um mehr wie erwartet zu funktionieren