Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 486661
            [titulo] => Sequencia de consulta
            [dataCadastro] => DateTime Object
                (
                    [date] => 2014-07-24 16:11:25
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 269142
            [status] => A
            [isExample] => 
            [NomeUsuario] => William 
            [Apelido] => William (Devwilliam)
            [Foto] => 269142_20150809195205.jpg
            [Conteudo] => 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.... ) )

Sequencia de consulta

Mariana Carvalho
   - 24 jul 2014

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

Post mais votado

William (devwilliam)
   - 24 jul 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....

Marisiana
   - 24 jul 2014

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.

João Antonio
|
MVP
Pontos: 120
    24 jul 2014

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

Mariana Carvalho
   - 24 jul 2014

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

???

William (devwilliam)
   - 24 jul 2014

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

Varallo
   - 24 jul 2014

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

Mariana Carvalho
   - 25 jul 2014


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


então, fico agradecida.

Mariana Carvalho
   - 25 jul 2014


Citação:
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 é?

Varallo
   - 26 jul 2014

Sim...

Mariana Carvalho
   - 26 jul 2014

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

Varallo
   - 26 jul 2014

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

Mariana Carvalho
   - 26 jul 2014

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

Mariana Carvalho
   - 29 jul 2014

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

Marisiana
   - 30 jul 2014

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"...

Mariana Carvalho
   - 30 jul 2014

Marisiana, obrigada li o artigo e ajudou bastante.

Marisiana
   - 30 jul 2014

Por nada! Que bom q te ajudou!
Eu aprendi muito mais de SQL depois q comecei a utilizar o padrão ANSI;

Mariana Carvalho
   - 30 jul 2014

tenho que ler mais.

Alex Lekao
   - 31 jul 2014

eu tenho essa imagem do artigo salva e utilizo muito para entendimento, muito boa, me exclareceu muito na epoca que consegui. rsrsr

Citação:
Já viram esse artigo? http://www.devmedia.com.br/sql-join-entenda-como-funciona-o-retorno-dos-dados/31006


A questao falada pela Marisiana eh bastante importante.

Levando em conta, que se nao me engano no SQL Server, se vc utilizar os scripts, ele armazena em cache na memoria e leva um certo tempo para ele limpar, e com isso vc acaba tendo memoria sendo ocupada com algo desnecessario, com isso seu desempenho cai por mal uso, no caso por nao usar as boas praticas, como ja foi explicado. rsrsr

Espero ter contribuido.

Abraco.

Marisiana
   - 31 jul 2014

Sempre contribui Alex! Obrigada por reforçar o contexto do tópico!

Mariana Carvalho
   - 31 jul 2014

Alex, sempre ajudou!!! obrigada.