Hola buenas,
Quisiera saber si es una buena práctica colocar LIMIT aun sabiendo el número de resultados que se obtendrán al realizar la consulta.
Por ejemplo, seleccionando un registro por su identificador.
Un saludo!
| |||
¿Colocar límit en consulta? Hola buenas, Quisiera saber si es una buena práctica colocar LIMIT aun sabiendo el número de resultados que se obtendrán al realizar la consulta. Por ejemplo, seleccionando un registro por su identificador. Un saludo! |
| |||
Respuesta: ¿Colocar límit en consulta? El limit sirve cuando de una consulta que trae por ejemplo 100 registros, tu quieres mostrar menos y pueden ser los ultimos o primeros usando order by desc o asc. Si entiendo bien dices que sabes cuantos registros vas a traer cada vez no sirve de nada, sin embargo para ocasiones en que necesitas traer un numero exacto de registros por la razon que sea y la consulta por si sola con todas sus condiciones, joins, subconsultas, etc te trae mas resultados de los que quieres, se aplica lo del limit como para paginar registros (para mostrar de registros de 10 en 10 por ejemplo). |
| |||
Respuesta: ¿Colocar límit en consulta? Hola buenas, Gracias por tu respuesta. El funcionamiento de Limit lo entiendo perfectamente. La duda esta más encaminada a optimización de sql, es decir, al igual que en una consulta select es mejor especificar los campos que se quieren consultar en lugar de consultar con *, quería saber si también es bueno colocar LIMIT 1 si se sabe que solo se va a obtener un registro, por ejemplo, por temas de reserva de memoria o similar. Un saludo! |
| |||
Respuesta: ¿Colocar límit en consulta? Entonces cual es la conclusión? que no, verdad? |
| ||||
Respuesta: ¿Colocar límit en consulta? En mi opinión no. Te puede causar más problemas que las hipotéticas ventajas qe puedan existir.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: ¿Colocar límit en consulta? De acuerdo, Muchas gracias por tu ayuda. La única "ventaja", es que nunca te devolverá más de un registro... y eso puede hacer que una aplicación sea un poco más segura.. o robusta.. Un saludo! |
| ||||
Respuesta: ¿Colocar límit en consulta? Cita: Puede ser todo lo contrario, si lo que la consulta debe devolvers es más de un registro. Eso haría que el resultado pueda ser erróneo y genere colapsos en otros procesos por falta de integridad o consistencia, puede obtener registros equivocados (devuelve el primero según índices usados), y cuando luego la usas en volcados de datos masivos, los resultados pueden bien ser catastróficos.La única "ventaja", es que nunca te devolverá más de un registro... y eso puede hacer que una aplicación sea un poco más segura.. o robusta.. LIMIT es una cláusula para usar si y sólo si la necesitas. No es un comodín inocuo.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: ¿Colocar límit en consulta? Me has convencido ![]() Muchas gracias, explicación perfecta. Un saludo! |