Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2012, 21:25
Jamati
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 2 meses
Puntos: 3
Elegir mejor consulta de estas dos

Hola, tanto tiempo que no escribiía.
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:
SELECT * FROM comprobantes WHERE fecha BETWEEN ..... AND estado = 'C'
Cual es más óptima para el motor ??
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