Estoy creando una vista que usa una declaración con una WHERE
cláusula similar a esta:
WHERE
(
col1 IS NOT NULL
OR
col2 IS NOT NULL
)
AND
NOT EXISTS (SELECT ...)
que tarda un promedio de 10 segundos en ejecutarse. Sin embargo, cuando intento guardar esta consulta como una Vista, SQL Server (o el Cliente MS SQL Server Management Studio) "optimiza" la consulta para usar esta estructura, en su lugar:
WHERE
(col1 IS NOT NULL AND NOT EXISTS (SELECT ...))
OR
(col2 IS NOT NULL AND NOT EXISTS (SELECT ...))
Retrasando la consulta a más de 6 minutos. ¿Hay alguna forma de deshabilitar este comportamiento, para que la vista use exactamente la consulta SQL que le doy?