¿Que es mas eficiente?

02/07/2003 - 09:32 por Xabi | Informe spam
Hola foro: La duda es la siguiente. Tengo que saber cual es el nº de factura
que sigue a uno en particular y tengo dos opciones y me gustaria saber cual
es la mas eficiente:

a) select min(Codigo) from tblFacturas where codigo> X
b) select top 1 Codigo from tblFacturas where codigo > X order by codigo

PD: Logicamente el campo codigo es la clave principal de la tabla
 

Leer las respuestas

#1 Carlos Sacristan
02/07/2003 - 09:46 | Informe spam
Si te fijas en el plan de ejecución de las dos consultas, verás que SQL
emplea el mismo tanto por ciento en ejecutar una que la otra, aunque a mí
particularmente me gusta más la primera



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Xabi" escribió en el mensaje
news:iUvMa.25611$
Hola foro: La duda es la siguiente. Tengo que saber cual es el nº de


factura
que sigue a uno en particular y tengo dos opciones y me gustaria saber


cual
es la mas eficiente:

a) select min(Codigo) from tblFacturas where codigo> X
b) select top 1 Codigo from tblFacturas where codigo > X order by codigo

PD: Logicamente el campo codigo es la clave principal de la tabla


Preguntas similares