Gostaria de ter várias opiniões sobre o assunto: SELECT

Firebird

17/05/2005

se eu trocar minhas SQLs de SELECT * para
SELECT NOME, ENDERECO, CIDADE, ... vou ter ganho na performance?

Minhas bases de dados estão ficando gigantes! precisso melhorar minha performance...


Londero

Londero

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

17/05/2005

Se vc não trazer todos os campos em sua SELECT, a performance será melhor sim (menos tráfego na rede). Procure tb usar sempre que possível a cláusula WHERE para delimitar os dados antes de trazê-los.


GOSTEI 0
Londero

Londero

17/05/2005

E se eu realmente gostaria de pegar todos os dados da tabela, haveria diferença na performance em dizer campo por campo na sql?


GOSTEI 0
Bruno Belchior

Bruno Belchior

17/05/2005

a idéia de trabalhar com Client/Servidor é de realmente não usar um result set grande, uma Grid com um select * from tabela por exemplo é um excelente exemplo de como NÃO fazer nessa plataforma, mas é tentador colocar uma grid, então pelo menos filtre-a antes de apresentar... porque realmente por melhor performace que o SGDB tenha e a robustes de interação com o delphi, não há como fugir de uma grande quantidade de dados...


GOSTEI 0
Joaoshi

Joaoshi

17/05/2005

Colega, sempre trazer o minimo nos selects é o recomendado.
Observar tambem uma boa modelagem nos dados, com indices bem definidos, isto podera agilizar bastante seus processamentos.
Já vi exemplos aqui no forum, em que uma simples mudança na ordem da instrução SQL gerou um resultado absurdamente melhor.

Espero não ter sido muito abstrato.


GOSTEI 0
POSTAR