Sto creando una vista che utilizza un'istruzione con una WHERE
clausola simile a questa:
WHERE
(
col1 IS NOT NULL
OR
col2 IS NOT NULL
)
AND
NOT EXISTS (SELECT ...)
che richiede una media di 10 secondi per l'esecuzione. Tuttavia, quando provo a salvare questa query come vista, SQL Server (o il client MS SQL Server Management Studio) "ottimizza" la query per utilizzare questa struttura, invece:
WHERE
(col1 IS NOT NULL AND NOT EXISTS (SELECT ...))
OR
(col2 IS NOT NULL AND NOT EXISTS (SELECT ...))
Rallentando la query a 6+ minuti. Esiste un modo per disabilitare questo comportamento, in modo che la vista utilizzi esattamente la query SQL che gli ho dato?