Tengo una tabla con una columna de fecha StartDate
indexada. Me preguntaba cómo maneja la fase de optimización de consultas consultas de la siguiente forma:¿La fase de optimización de consultas considera esto?
SELECT *
FROM <dbo.TABLE>
WHERE (StartDate BETWEEN '2010-01-01' AND '2010-01-10')
OR (StartDate BETWEEN '2010-01-05' AND '2010-01-15')
hay una superposición entre las dos fechas. ¿Debo hacer la optimización de darle las fechas como (StartDate BETWEEN '2010-01-01' AND '2010-01-15')
o el motor de SQL puede optimizar esto solo?
¿Qué muestra el plan de ejecución? – gbn
Me muestra el mismo plan. En realidad, permítanme profundizar en cada componente y volver en un minuto. – Legend
Ok, muestra el mismo costo de E/S y CPU. Supongo que me hiciste responder mi propia pregunta. – Legend