Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/09/2012, 16:14
ericklanford
 
Fecha de Ingreso: diciembre-2011
Mensajes: 77
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Top1 Vs all data. q debería ser más rápido

iislas, efectivamente es lógico q utilizando TOP 1 se demore menos, pero en la REALIDAD no está pasando esto.

Revisando los plan de ejecucion de ambas consultas me percaté de una cosa curiosa.

en la consulta sin top 1 se filtran los elementos sin ORDENARLOS todos, y luego se ordenan
cuando ejecuto Top 1 se Ordenan TODO y luego se filtra.

(*puede ser q no haya interpretado bien el plan de ejecución)

Además, prové con esta consulta:

select top 1 * from
(SELECT * FROM Tabla
where
Col1='XXX' and Col2 = 'XXXXXXXX'
) A
order by Fecha desc


y se demora relativamente igual a seleccionarlos sin TOP 1

me puedes explicar pq.
Como debería programar mis consultas en lo adelante teniendo en cuenta este inconveniente?