Sequencia de consulta

24/07/2014

quando se formula um "select" a sequencia dos campos é importante, deixa rapido ou pode deixar lento?

Mariana Carvalho

Melhor resposta

24/07/2014

Até onde eu sei a sequência não influência na performance, o que costuma degradar é o famoso e pertinente '*' no SELECT * FROM tabela.

O que vai influenciar diretamente são os campos na cláusula WHERE e se for caso nos JOINS a junção com ON....

William (devwilliam)

Responder Citar

Outras Respostas

24/07/2014

Marisiana

Reforçando o que o William comentou...
Essa questão do uso do "SELECT * FROM tabela" é considera má prática por muitos DBAs, recomenda-se sempre que se utiliza os nomes de cada coluna que o SQL deve retornar.
Responder Citar

24/07/2014

João Antonio Currículo

Boa tarde Marisiana,

Realmente quando usamos os nomes das colunas na SELECT deixa o sql mais rápido, se estiver (*) vamos ter que mostrar todas as colunas mesma as quais não nos interessa.


Att.
João Antonio
Responder Citar

24/07/2014

Mariana Carvalho

então não existe no select (where) a questão de ordens? tipo, uma tabela com:

id, nome, endereco, sexo

no select eu coloco os campos nessa ordem:

endereco, sexo, nome, id

não teria diferença se eu colocasse assim:

id, nome, endereco, sexo

???
Responder Citar

24/07/2014

William (devwilliam)

Não tem problema, pode ser em qualquer ordem ...
Responder Citar

24/07/2014

Varallo

Vale salientar que em alguns frameworks a maior parte das ViewObject são criadas automaticamente com SELECT (*)...o que acaba prejudicando na performance...
Responder Citar

25/07/2014

Mariana Carvalho

Não tem problema, pode ser em qualquer ordem ...


então, fico agradecida.
Responder Citar

25/07/2014

Mariana Carvalho

Vale salientar que em alguns frameworks a maior parte das ViewObject são criadas automaticamente com SELECT (*)...o que acaba prejudicando na performance...


ai ja entra a linguagem de programação não é?
Responder Citar

26/07/2014

Varallo

Sim...
Responder Citar

26/07/2014

Mariana Carvalho

Varallo, esses ViewObject, são especifico de alguma linguagem? e esses cuidados, quem deve tomar o desenvolvedor ou o dba?
Responder Citar

26/07/2014

Varallo

Esses cuidados é mais na parte da arquitetura e no desenvolvimento.
Responder Citar

26/07/2014

Mariana Carvalho

poderia estender um pouco sua resposta, não entendi. :-)
Responder Citar

29/07/2014

Marisiana

Já viram esse artigo? [url]http://www.devmedia.com.br/sql-join-entenda-como-funciona-o-retorno-dos-dados/31006[/url]
Responder Citar

29/07/2014

Mariana Carvalho

ainda não Marisiana, obrigada vou pesquisar mais e ler ele.
Responder Citar

30/07/2014

Marisiana

Vocês comentaram sobre a definição da cláusula WHERE ser bem definida para melhorar a performance....
Utilizar o padrão ANSI ajuda bastante na definição dos JOINS, é altamente recomendado.
Facilita na definição dos JOIN entre as tabelas, principalmente quando tem índices, além de ajudar muito mais na compreensão da lógica do SQL em si, pois separa o "feijão do arroz"...
Responder Citar

30/07/2014

Mariana Carvalho

Marisiana, obrigada li o artigo e ajudou bastante.
Responder Citar