Usuário com melhor resposta
Leitura e execução de códigos

Pergunta
-
Bom dia,
Não trabalho com SQL a um bom tempo, apenas oriento equipes, e realizo trabalhos de coordenação de equipes.
Acabei de acompanhar um tópico, onde no meio das respostas, vi pessoas certificadas e com alta indicação no fórum com opiniões divergentes.
1 - "O SQL lê tudo de baixo para cima"
2 - "Depende de como o banco organiza as informações"
As palavras não foram essas, mas foi o que o pessoal aqui entendeu.
Em todo caso segue a discusão interna no escritório no atual momento
Até onde sei a estrutura não é linear como em um firewall linux por exemplo. Em 2003 um professor meu disse que a leitura era feita "de dentro para fora" e depois de baixo para cima.
Não concordo muito com a leitura de "baixo para cima" uma vez em que muitos dos códigos, a meu ver, terminam em GROUP BY, HAVING, ORDER BY.
Como é possível agrupar, somar, ordenar dados, se eles não estão selecionados de algum local e com alguma especificação (SELECT FROM WHERE)?
Há de fato uma regra ou diagrama representativo do funcionamento do SQL Server publicado pela Microsoft/MSDN.
Grato
Vinicius Arid Allil
DBA Vini
Respostas
-
Coloquei no mey skydrive...
http://cid-90d5282d41444578.skydrive.live.com/self.aspx/Sql%202005/Logical%20Query%20Processing%20Poster.pdf
att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!- Marcado como Resposta Vinicius Allil quarta-feira, 19 de agosto de 2009 16:43
Todas as Respostas
-
Vinicius,
este poster do logica feito pelo MVP Itizik ben-Gan vai te ajudar
http://www.sql.co.il/books/insidetsql2008/Logical%20Query%20Processing%20Poster.pdf
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!! -
-
-
Coloquei no mey skydrive...
http://cid-90d5282d41444578.skydrive.live.com/self.aspx/Sql%202005/Logical%20Query%20Processing%20Poster.pdf
att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!- Marcado como Resposta Vinicius Allil quarta-feira, 19 de agosto de 2009 16:43
-
Olá Vinicius,
Como você mesmo disse: "As palavras não foram essas, mas foi o que o pessoal aqui entendeu."
Parece-me que está havendo uma mistura de assuntos entre:
1) como um TSQL é processado: modo e ordem de acesso, metodos de busca, join, etc.
com base no que você disse: "Não concordo muito com a leitura de "baixo para cima" uma vez em que muitos dos códigos, a meu ver, terminam em GROUP BY, HAVING, ORDER BY."
2) como fazer a leitura do plano de execução de um TSQL.
com base no que você disse: "Em 2003 um professor meu disse que a leitura era feita "de dentro para fora" e depois de baixo para cima."
Se eu estiver certo, é melhor você publicar o link da discussão que gerou a dúvida para vocês.
Dessa forma será mais fácil continuarmos com a discussão.
Alex Rosa -- Sharing my knowledge at www.keep-learning.com/blog -
-
-
-
Vlw Junior / Fausto,
Este mapa é sensacional.. imprimi e colei em um local bem visivel aqui na empresa...
Alias, se alguem tiver mais mateirais do Itizik por fvr compartilhe.... em minha opniao ele é o "Rogerio Ceni" do SQL :)
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!! -
Marcelo,
Realmente o cara é fera, eu não tenho nada dele aqui.
Mas prefiro chamar o Itizik de Fenômemo do SQL Server ao invês de Rogério Ceni.
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA -
http://madskristensen.net/post/Export-a-DataTable-to-XML-and-CSV.aspx
Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida