03/09/2012, 16:14
|
| | 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? |