Sequencia de consulta

24/07/2014

0

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

Mariana Carvalho

Responder

Post mais votado

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

William
Responder

Mais Posts

24/07/2014

Marisiana Battistella

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

24/07/2014

João Françozo

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

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

24/07/2014

William

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

24/07/2014

Thiago Palmeira

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

25/07/2014

Mariana Carvalho

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


então, fico agradecida.
Responder

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

26/07/2014

Thiago Palmeira

Sim...
Responder

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

26/07/2014

Thiago Palmeira

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

26/07/2014

Mariana Carvalho

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

29/07/2014

Marisiana Battistella

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

29/07/2014

Mariana Carvalho

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

30/07/2014

Marisiana Battistella

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

30/07/2014

Mariana Carvalho

Marisiana, obrigada li o artigo e ajudou bastante.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar