sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué poner una cláusula WHERE fuera de la vista tiene un rendimiento terrible?

Se llama "Predicate push " también conocido como filtrado diferido.

SQL Server no siempre se da cuenta de que DONDE se puede aplicar "antes", dentro de la vista de manera efectiva.

Se ha mitigado en SQL Server 2008 para que funcione más como se esperaba