Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Severino

SELECT * FROM usuario é igual que SELECT nome * FROM usuario

Recommended Posts

Bom dia pessoal, com as duas instruções eu obtenho o mesmo resultado, correto?

Agora com relação ao desempenho muda muita coisa? Pois de qualquer forma ele não vai ter que percorrer coluna/linha ?

 

- Instrução: 1
SELECT * FROM usuario WHERE id = 1

- Instrução: 2
SELECT nome, id FROM usuario WHERE id = 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tabela apenas possui essas duas colunas?

 

Quando você define as colunas você poupa um trabalho para o SGBD, isto acaba sendo mais veloz, porém, não será isto que vai dar algum ganho de performance na sua aplicação. Mas se você possui uma tabela com 30 colunas e informa que somente 2 devem ser retornadas, aí sim haverá ganho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom sempre que se reduz a quantidade de informação que será buscada e trazida para a memória;; existe um ganho de perfomance.

 

Imagine que você tenha apenas 3 colunas na sua tabela(ID,Nome,Sobrenome), mas para determinada query você necessite so do ID e do Nome; E digamos ainda que sua base conte no momento com 500.000 registros. Se você cortar da query o Sobrenome, nos economizaremos o espaço de 500.000 sobrenomes na memória e pouparemos o banco de dados de caçar esses 500.000 dados a mais.

 

 

Abcx,

 

LCS

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.