Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Eficiencia del TOP en nuestro query en SQL?

Estas en el tema de Eficiencia del TOP en nuestro query en SQL? en el foro de Bases de Datos General en Foros del Web. Alguien sabe que tan eficiente el usar el TOP en un query en MSSQL por ejemplo Código: select TOP 10 campo1, campo2, campo3 from Tabla ...
  #1 (permalink)  
Antiguo 24/07/2005, 19:06
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 10 meses
Puntos: 3
Eficiencia del TOP en nuestro query en SQL?

Alguien sabe que tan eficiente el usar el TOP en un query en MSSQL
por ejemplo

Código:
select TOP 10 
         campo1,
         campo2,
         campo3
from Tabla
principalmente cuando la tabla ya cuenta con bastantes datos?
__________________
roy rojas
Programación en Español: DotNetcr.com
  #2 (permalink)  
Antiguo 25/07/2005, 15:16
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
Por lo regular el TOP irá acompañado de un ORDER BY (de lo contrario sería un descuido de diseño), en ese caso lo ideal es que todas las columnas del ORDER BY cuenten con un índice, así evitas que se escanee la tabla completa.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 25/07/2005, 18:19
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 10 meses
Puntos: 3
si eso si lo sabia, pero lo que yo me refiero es a la eficiencia, el rendimiento que pueda tener. principalmente en aplicaciones web? donde todo necesitamos que sea lo mas eficiente posible.
__________________
roy rojas
Programación en Español: DotNetcr.com
  #4 (permalink)  
Antiguo 26/07/2005, 14:35
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
Si tienes sentencias alternativas puedes usar el Execution Plan para comparar las sentencias entre sí.

En el query analyzer verás unos gráficos casi ininteligibles que te dicen que implica hacer con tu query y uno de los campos es Estimated Subtree Cost, a mayor el número mayor el tiempo de ejecución.

Compara los valores de Estimated Subtree Cost del elemento más a la izquierda de cada una de las sentencias y el que tenga el numero menor será el más óptimo.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #5 (permalink)  
Antiguo 26/07/2005, 15:13
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 10 meses
Puntos: 3
muchas gracias, asi si puedo ver un poco mejor esto de la eficiencia...
__________________
roy rojas
Programación en Español: DotNetcr.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:20.