[firebase-br] RES: Select * from

Eduardo Jedliczka edujed em gmail.com
Ter Abr 19 12:25:03 -03 2011


Nada a ver...

Quando você informa os campos, o banco precisa fazer uma checagem para
saber se TODOS os campos existem e estão nos lugares certos.

Se você usa um *, o banco só copia a lista dos campos pois sabe que
eles "existem".

Como a probabilidade do nome de todos os campos (de todas as tabelas)
estarem na cache é superior à 97%... isto torna-se semelhante a
discutir o sexo dos anjos.

Em resumo.... Do ponto de vista de performance, retornar todos os
campos de uma tabela (desde que não haja blobs envolvidos) com SELECT
* FROM TABELA e SELECT CAMPO,CAMPO,CAMPO,.... FROM TABELA é
irrelevante... pois o custo de BUSCAR os dados é muito maior do que
validar (ou não) o nome dos campos.

Agora a questão dos BLOBS... eles retornam num "processo" diferente
(blob por blob), portanto exigem muito mais "diálogo" entre o client e
o server, mas isto não tem nada a ver com a resolução dos nomes.

==========================
Eduardo Jedliczka
Apucarana - Pr
==========================




Em 19 de abril de 2011 11:07, renato wulf jr <renatus em centris.com.br> escreveu:
> O fato de você usar "select * from tabela" faz com que o engine do banco
> "descubra" quais são os campos que fazem parte da tabela. Bem diferente se
> citar campo a campo.
>
> Renato
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista