Estoy empezando a trabajar con SQL Server 2005, algunos conocimientos tento, pero al momento de hacer una consulta al motor, me surge una gran duda.
Supongamos esta tabla:
COMPROBANTES
- codigo --> PRIMARY IDENTITY
- estado -->varchar(1)
- fecha --> smalldate
- descripcion
"estado" puede ser C (de confirmado) , A (de anulado) o P (de pendiente).
"fecha" se graba la fecha actual.
Esta tabla puede tener miles de registros, aumentando cada día.
Yo tengo que hacer una consulta para saber los COMPROBANTES con un "estado" = C , y en un determinado rango de "fechas".
No sé cual de estas dos formas es la mejor:
Cita:
SELECT * FROM comprobantes WHERE estado = 'C' AND fecha BETWEEN .....
Cita:
Cual es más óptima para el motor ??SELECT * FROM comprobantes WHERE fecha BETWEEN ..... AND estado = 'C'
Obviamente, según cual sea la consulta que elija, armaré un índice, el cual será en el orden:
estado,fecha
o sino
fecha, estado
según cual sea la mejor consulta.
Desde ya muchas gracias a quien me pueda ayudar.
Saludos