Técnicas de consulta de dados no MySQL usando SELECT Statement de forma eficiente

Recuperar todas as colunas com SELECT Statement

Quando queremos exibir todas as colunas de uma tabela, podemos usar o SELECT Statement com o símbolo curinga *. O  curinga *  nos permite recuperar todas as colunas sem ter que mencioná-las individualmente.

No entanto, embora isso seja prático, o uso de curingas *  precisa ser feito com cautela, especialmente se a tabela tiver muitas colunas ou se apenas algumas colunas forem necessárias. Recuperar todas as colunas sem motivo aparente pode diminuir o desempenho da consulta, especialmente se os dados recuperados forem muito grandes. Portanto, é melhor usar o *  wildcard somente se todos os dados forem necessários.

Para recuperar todas as colunas da  tabela products, podemos usar a seguinte consulta:

SELECT * FROM products;

Se a tabela products contiver dados 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        |

Em seguida, o resultado desse comando exibirá todas as colunas (prod_id, prod_name, prod_price, prod_vendor, stock_qty) da tabela de produtos.

Anotações importantes

O uso de curinga* facilita a recuperação de todas as colunas em uma única consulta, mas pode reduzir o desempenho se a tabela recuperada tiver muitas colunas ou dados muito grandes. Portanto, se precisarmos apenas de algumas colunas específicas, é melhor mencionar os nomes dessas colunas diretamente para manter a consulta eficiente.

Limitando os resultados da consulta com LIMIT

No SQL, o comando LIMIT serve para limitar a quantidade de dados exibidos a partir dos resultados da consulta. LIMIT é especialmente útil quando queremos recuperar apenas uma determinada quantidade de dados de uma tabela, como exibir uma amostra ou apenas os primeiros dados de um resultado de consulta grande.

LIMIT é usado mencionando a quantidade desejada de dados após a palavra-chave. Quando LIMIT é seguido por um único número, o MySQL recupera várias linhas de dados, desde a primeira linha até o número especificado.

O exemplo a seguir mostra como usar o LIMIT para recuperar os 5 primeiros dados da coluna prod_name na tabela products:

SELECT prod_name FROM products LIMIT 5;

Então, o resultado desta consulta mostrará apenas as 5 primeiras linhas:

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

Uso de LIMIT e OFFSET na captura de dados

Podemos limitar o número de linhas recuperadas e também determinar de quais linhas os dados são recuperados usando OFFSET. No MySQL, OFFSET é escrito em conjunto com LIMIT para determinar o ponto de partida da recuperação de dados. Exemplos:

SELECT prod_name FROM products LIMIT 5 OFFSET 5;

Essa consulta recuperará 5 linhas de dados, começando pela 6ª linha.

Existem também outras maneiras de escrever LIMIT OFFSET usando dois números após LIMIT, como:

SELECT prod_name FROM products LIMIT 5, 5;

Essa escrita tem o mesmo significado, que é pegar 5 linhas a partir da 6ª linha, onde o primeiro número (5) é OFFSET e o segundo número (5) é a quantidade de dados a serem tomados.

Benefícios do LIMIT e OFFSET

  • LIMIT sem OFFSET facilita a recuperação de alguns dados iniciais dos resultados da consulta.
  • A combinação de LIMIT e OFFSET é particularmente útil para configurações de dados no aplicativo, como exibições de página (*paginação*), em que cada página requer a mesma quantidade de dados, mas começa em posições diferentes.

Últimos artigos