Técnicas de consulta de datos en MySQL utilizando SELECT Statement de manera eficiente

Recuperar todas las columnas con SELECT Statement

Cuando queremos mostrar todas las columnas de una tabla, podemos usar el SELECT Statement con el símbolo comodín *. El  comodín *  nos permite recuperar todas las columnas sin tener que mencionarlas individualmente.

Sin embargo, aunque esto es práctico, el uso de  comodines *  debe realizarse con precaución, especialmente si la tabla tiene muchas columnas o si solo se necesitan unas pocas columnas. Recuperar todas las columnas sin motivo aparente puede ralentizar el rendimiento de las consultas, especialmente si los datos recuperados son muy grandes. Por lo tanto, es mejor usar el *  wildcard solo si todos los datos son necesarios.

Para recuperar todas las columnas de la tabla products, podemos usar la siguiente consulta:

SELECT * FROM products ;

Si la tabla products contiene datos como este:

| prod_id | prod_name     | prod_price | prod_vendor | stock_qty |
|---------|---------------|------------|-------------|-----------|
| ANV01   | 0.5 ton anvil | 5.99       | Vendor A    | 20        |
| ANV02   | 1 ton anvil   | 9.99       | Vendor A    | 15        |
| ANV03   | 2 ton anvil   | 14.99      | Vendor B    | 30        |
| OL1     | Oil can       | 8.99       | Vendor B    | 50        |

Luego, el resultado de este comando mostrará todas las columnas (prod_id, prod_name, prod_price, prod_vendor, stock_qty) de la tabla de productos.

Notas importantes

El uso de caracteres comodín* facilita la recuperación de todas las columnas de una sola consulta, pero puede reducir el rendimiento si la tabla recuperada tiene muchas columnas o datos muy grandes. Por lo tanto, si solo necesitamos unas pocas columnas específicas, es mejor mencionar los nombres de esas columnas directamente para mantener la consulta eficiente.

Limitar los resultados de la consulta con LIMIT

En SQL, el comando LIMIT sirve para limitar la cantidad de datos que se muestran en los resultados de la consulta. LIMIT es especialmente útil cuando solo queremos recuperar una cierta cantidad de datos de una tabla, como mostrar una muestra o solo los primeros datos de un resultado de consulta grande.

LIMIT se utiliza mencionando la cantidad deseada de datos después de la palabra clave. Cuando LIMIT va seguido de un solo número, MySQL recuperará varias filas de datos que van desde la primera fila hasta el número especificado.

En el ejemplo siguiente se muestra cómo usar LIMIT para recuperar los primeros 5 datos de la columna prod_name de la tabla products:

SELECT prod_name FROM products LIMIT 5;

A continuación, el resultado de esta consulta solo mostrará las primeras 5 filas:

| prod_name     |
|---------------|
| 0.5 ton anvil |
| 1 ton anvil   |
| 2 ton anvil   |
| Oil can       |
| Fuses         |

Uso de LIMIT y OFFSET en la captura de datos

Podemos limitar el número de filas recuperadas y también determinar de qué filas se recuperan los datos mediante el uso de OFFSET. En MySQL, OFFSET se escribe junto con LIMIT para determinar el punto de partida de la recuperación de datos. Ejemplos:

SELECT prod_name FROM products LIMIT 5 OFFSET 5;

Esta consulta recuperará 5 filas de datos, empezando por la 6ª fila.

También hay otras formas de escribir LIMIT OFFSET usando dos números después de LIMIT, como:

SELECT prod_name FROM products LIMIT 5, 5;

Esta escritura tiene el mismo significado, que es tomar 5 líneas comenzando desde la 6ª fila, donde el primer número (5) es OFFSET y el segundo número (5) es la cantidad de datos a tomar.

Beneficios de LIMIT y OFFSET

  • LIMIT sin OFFSET nos facilita la recuperación de algunos datos iniciales de los resultados de la consulta.
  • La combinación de LIMIT y OFFSET es particularmente útil para la configuración de datos en la aplicación, como las vistas de página (*paginación*), donde cada página requiere la misma cantidad de datos, pero comienza desde diferentes posiciones.

Artículos más recientes