Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi mettre une clause WHERE en dehors de la vue a-t-il des performances terribles

Cela s'appelle "Pousse de prédicat " c'est-à-dire le filtrage différé.

SQL Server ne réalise pas toujours que le WHERE peut être appliqué "plus tôt", dans la vue de manière efficace.

Il a été atténué dans SQL Server 2008 pour fonctionner plus comme prévu