Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/02/2011, 09:03
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: como mostrar el maximo de una columna

Hola yense:

Según lo que comentas en tu post entonces te equivocaste en el planteamiento del problema. En lugar de preguntar cómo obtener el último registro de una tabla deberías haber preguntado si existe algún método mejor al que estás utilizando tú para la obtención del máximo, pero bueno, eso es simplemente cuestión de redacción.

Si observas un poco, tu consulta y la mía son prácticamente las mismas, con la diferencia de que en mi caso estoy utilizando un INNER JOIN en lugar de hacer la igualación de los id's en el where. Esta pequeña diferencia tiene un impacto bastante considerable en el rendimiento de la consulta, sobre todo cuando tus tablas tienen muchos registros. Si tienes alguna tabla con muchos registros podrías hacer pruebas de rendimiento entre ambas consultas. Sin temor a equivocarme te diría que la consulta que yo pongo será más eficiente que la tuya.

Es por esa misma razón que se recomienda utilizar la cláusula JOIN cuanto unes dos o más tablas o consultas:

Código:
--sin usar INNER JOIN
from Tabla1, Tabla2 where Tabla1.id = Tabla2.id 

--utilizando INNER JOIN
from Tabla1 inner join Tabla 2 on Tabla1.id = Tabla2.id
Aunque el resultado de ambas consultas es el mismo la diferencia entre los tiempos de respuesta puede ser enorme.

Saludos
Leo.