Je crée une vue qui utilise une déclaration avec une WHERE
clause similaire à ceci:
WHERE
(
col1 IS NOT NULL
OR
col2 IS NOT NULL
)
AND
NOT EXISTS (SELECT ...)
ce qui prend en moyenne 10 secondes pour fonctionner. Cependant, lorsque j'essaie d'enregistrer cette requête en tant que vue, SQL Server (ou le client MS SQL Server Management Studio) "optimise" la requête pour utiliser cette structure à la place:
WHERE
(col1 IS NOT NULL AND NOT EXISTS (SELECT ...))
OR
(col2 IS NOT NULL AND NOT EXISTS (SELECT ...))
Ralentir la requête à 6+ minutes. Existe-t-il un moyen de désactiver ce comportement, afin que la vue utilise exactement la requête SQL que je lui donne?