Como realizo una consulta con TOP mas eficiente?

13/08/2004 - 20:10 por Antonio Ortiz | Informe spam
Tengo la siguiente consulta:

"Select Top 1 NoDoc From TbaVenta Where (TipoDoc = 'F') And (NoDoc Is not
Null) Order by IDVenta DESC"

Su funcion es obtener el ultimo folio capturado, existe una forma que sea
mas eficiente de hacerlo?, pues segun he visto en los foros el Top tendra
que obtener todos los registros delimitados en la clausula Where. Hasta hace
poco mi idea era que el motor al hacer la ordenacion, como es Descendente,
obtenia el primer registro y era rapido. Hasta ahora si a sido rapido en
ambientes con no mas de 30000 registros cumpliendo el Where.


Gracias,

Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com
 

Leer las respuestas

#1 Isaías
13/08/2004 - 20:43 | Informe spam
Creo que...

Select max(NoDoc)
From TbaVenta
Where (TipoDoc = 'F')
And (NoDoc Is not Null)

Preguntas similares