Saltar al contenido principal
Documentos
FuncionesExpresionesKeywordsDeclaracionesCláusulas

Cláusula LIMIT de MySQL

La cláusula `LIMIT` de MySQL se utiliza para restringir el número de registros devueltos por una consulta. Se suele emplear para obtener un subconjunto de resultados, sobre todo en situaciones de paginación.

Utilización

La cláusula `LIMIT` se suele utilizar al final de una sentencia `SELECT` para especificar el número máximo de filas que debe devolver la consulta. También se puede combinar con un `OFFSET` para saltar un número especificado de filas antes de empezar a devolver filas.

sql
SELECT column1, column2, ...
FROM table_name
LIMIT [offset,] row_count;

En esta sintaxis, `LIMIT cuenta_filas` especifica el número de filas a devolver, mientras que `LIMIT desplazamiento, cuenta_filas` omite las filas de `desplazamiento` antes de empezar a devolver las filas de `cuenta_filas`. Ten en cuenta que el valor `OFFSET` está basado en cero, lo que significa que `LIMIT 0, 5` devuelve las cinco primeras filas. Una sintaxis alternativa, `LIMIT row_count OFFSET offset`, puede resultar más intuitiva para algunos usuarios.

Ejemplos

1. Límite básico

sql
SELECT * 
FROM products 
LIMIT 5;

Este ejemplo recupera las 5 primeras filas de la tabla `productos`.

2. Límite con Desplazamiento

sql
SELECT name, price 
FROM products 
LIMIT 3, 5;

Esta consulta omite las 3 primeras filas y luego recupera las 5 filas siguientes de la tabla `productos`, útil para la paginación.

3. Límite con Pedido

sql
SELECT id, title 
FROM articles 
ORDER BY publish_date DESC 
LIMIT 10;

Aquí, la consulta devuelve los 10 artículos publicados más recientemente ordenando la tabla "artículos" en orden descendente de "fecha_publicación".

Consejos y buenas prácticas

  • Utilízalo con ORDENAR POR. Para garantizar resultados predecibles, utiliza "LIMITAR" junto con "ORDENAR POR".
  • Optimiza la paginación. Para conjuntos de datos grandes, considera la posibilidad de utilizar columnas indexadas en tu cláusula `ORDENAR POR` para mejorar el rendimiento.
  • Evita los desplazamientos grandes. Los desplazamientos grandes pueden reducir el rendimiento; considera estrategias de paginación alternativas, como la paginación por conjuntos de claves, que utiliza columnas indexadas para una recuperación eficaz de los datos.
  • Ten cuidado con los recuentos de filas grandes. Obtener un número excesivo de filas puede provocar un mayor uso de memoria y un rendimiento más lento.
  • Considera los dialectos SQL. Ten en cuenta que `LIMIT` no forma parte del estándar SQL y puede comportarse de forma diferente en otras bases de datos SQL. Los usuarios de entornos mixtos deben ser conscientes de estas diferencias.

Perfeccionamiento de SQL para principiantes

Adquiere los conocimientos de SQL para interactuar con tus datos y consultarlos.
Empieza a aprender gratis