SQL Server Developer Total. Performance Query.

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

DataPage| DataFile| FileGroup| DataType| HeapTable| Index| ColumnCalculate| Compression|Profiler|Monitor|DMVs|Conversion

Você que o Desenvolvedor em SQL Server é está cansado de esperar a sua query demorar mais de 1 minuto para executar.

E se você aprender que ela pode ser executada em 1 segundo com SQL Tuning?

Neste curso você vai aprender os conceitos e as bases para criar suas consultas de banco de dados com alta performance e com códigos altamente eficientes em T-SQL utilizando o SQL Server com as mais de 25 dicas, truques e técnicas simples e eficazes.  

A arte de SQL Tuning das consultas é um dos pontos máximo para o Desenvolvedor em banco de dados. Diversos sistemas empresariais (SAP ou Siebel, por exemplo), lojas de eCommerce, aplicações web como gestores de finanças pessoais, entre outros sempre necessitam de um banco de dados de alta performance para seu repositórios de dados.  

E o desafio dos desenvolvedores de aplicativos é garanticr que as informações sejam recuperadas no menor tempo possível. As pessoas precisam e querem respostas rápidas e isso pode ser determinante para que a sua aplicação ou o site da sua empresa tenha sucesso.   

Vários fatores no código SQL podem contribuir para que consultas ou relatórios apresentem lentidão e baixa performance. Entre elas temos:  

  • Instruções mal escritas ou não respeitando boas práticas;  

  • Colunas mal definidas e ocupando espaços desnecessários;  

  • O banco de dados alocado em um único  disco concorrendo com o sistema operacional;  

  • Tabelas sem índices, índice mal dimensionado ou obsoleto;  

  • Conversões de dados desnecessários;  

Outros pontos podem influenciar o desempenho do acesso aos dados:  

  • Hardware mal dimensionado;  

  • Instalação e configuração do sistema operacional não estão de acordo com boas práticas para banco de dados;  

  • Dimensionamento errado dos conjuntos de discos;  

  • Instalação e configuração do gerenciador de banco de dados.  

Complemento a lista, você deve considerar ainda:  

  • O aumento gradativo da massa de dados que está em constante aumento no banco de dados;  

  • O aumento de conexões e usuários nas aplicações e sistemas;  

  • O número de bancos de dados que são incluídos na instância e aumenta o compartilhamento de recursos do hardware.  

SQL Tuning

Mas atividade de realizar SQL tuning não é uma ciência exata onde um ajuste de desempenho sempre terá um efeito positivo. Existem vários procedimentos que devem ser seguidos a fim de obter o melhor resultado.  

  • Você deve monitor o ambiente para identificar os possíveis  problemas. Ferramentas como “Performance Monitor” e “Resource Monitor” do Windows ajudam no monitoramento. No SQL Server, podemos usar o Profiler, Extended Events e as DMVs para monitorar os comandos e recursos do servidor.  

  • Com base nos dados capturados, você deve elaborar um relatório para apresentar o status do sistema, métricas colhidas, consultas com baixo desempenho e alto consumo de recursos, índices com pouco utilização ou obsoletos, tabelas que sofrem muitas pesquisas sequencias e poucas pesquisas pontuais, discos com alta taxa de utilização são alguns exemplos.  

  • Com base nos dados apresentados, você deve iniciar a aplicação das técnicas aprendidas nesse treinamento e testar. O importante e correto é aplicar os procedimentos em um ambiente de QA ou Homologação e testar a fim de validar se o que foi aplicado surtiu o resultado esperado. Teste muito antes de colocar em ambiente de produção.  

  • Implementar o que foi validado nos teste em ambiente de produção. A dica aqui é não implementar todas as técnicas de uma só vez. Se algo de errado acontecer, você não saberá qual das implementações não funcionou. Esse processo será demorado e em certos casos será necessário interromper o serviço de banco de dados.  

E isso é um ciclo constante, que deve ser aplicado periodicamente como uma boa prática.  

Nosso objetivo nesse treinamento é apresentar técnicas e boas práticas no desenvolvimento de diversos comandos em SQL.  

Algumas dicas que você aprenderá:  

  1. Configurar a memória do SQL Server;

  2. Criar o banco de dados em vários discos;

  3. Entender tipo e tamanho dos dados corretos;

  4. Criar tabelas em discos específicos;

  5. Criar tabela para ocupar o menor espaço;

  6. Aprender a criar colunas calculadas

  7. Compactar tabelas;

  8. Entender como funciona uma página de dados;

  9. Ler estatísticas de tempo e leitura

  10. Visualizar os comandos em execução;

  11. Monitorar o seu servidor e banco de dados;

  12. Analisar os planos de execução de comandos;

  13. Como definir uma chave primária com índice;

  14. Como definir uma chave estrangeira com índice;

  15. Criando índice composto para cobrir todas as pesquisas;

  16. Identificar tabelas quem tem mais SCAN e poucos SEEK;

  17. Utiliza o conceito de índice de cobertura;

  18. Como identificar os índices obsoletos e que não são utilizados;

  19. Como evitar as quebras de páginas (pages splits);

  20. Criar pesquisas SARG com alto desempenho;

  21. Transformar pesquisas para SARG;

  22. Eliminar as conversões explícitas de dados;

  23. Melhores práticas para utilizar as UDF;

  24. O uso correto para NOCOUNT em Store Procedures;

  25. Quando validar dados para atualizações;

  26. Definir o nome correto para store procedures;

  27. Quando utilizar SET ou SELECT para atribuir valor a variável.

  28. Utilizar UNION ALL no lugar de UNION;

Essas são algumas das dicas que estarão no nosso treinamento como outras que serão apresentados juntos com as mais de 50 aulas que teremos.

Espero que goste do nosso treinamento e que aproveite ao máximo com o aprendizado.

Obrigado.

Wolney.

  • Criar códigos em T-SQL mais eficientes, com tempo de resposta reduzida e baixo consumo de recursos.

  • Realizar ajustes em código em T-SQL que apresentam problemas de performance.

  • Monitorar o ambiente, identificar comandos com problemas e recursos de infraestrutura.

Course Curriculum

Instructor

Profile photo of Wolney Marconi Maia
Wolney Marconi Maia

Profissional Microsoft SQL Server a mais de 15 anos com ampla experiência na administração de banco de dados e programação em linguagem T-SQL. Experiencias em implantações de sistemas ERP orientando equipes de desenvolvimentos e consultores na arquitetura e modelagem de dados. Professor universitário na disciplina de Banco de Dados, atuando nas disciplinas de Modelagem de dados, Introdução a banco de...

Review
4.9 course rating
4K ratings
ui-avatar of Carlos Cabrita
Carlos C.
4.5
9 months ago

Excelente curso! Aborda bastantes temas de uma forma sucinta e prática, sem perder o foco do principal, a performance.

  • Helpful
  • Not helpful
ui-avatar of Anderson Pereira Gonçalves de Melo
Anderson P. G. D. M.
5.0
9 months ago

ótimo!

  • Helpful
  • Not helpful
ui-avatar of Anderson Camargo
Anderson C.
5.0
9 months ago

ótimo conteúdo e didática

  • Helpful
  • Not helpful
ui-avatar of George Lima
George L.
4.5
1 year ago

Bem didatico, e sabe o que esta ensinando

  • Helpful
  • Not helpful
ui-avatar of Hernani Antonio Garcia
Hernani A. G.
4.0
1 year ago

bom

  • Helpful
  • Not helpful
ui-avatar of Gledson da Silva
Gledson D. S.
2.0
1 year ago

Muita teoria e pouca prática real, achei que fosse abordar mais as consultas grandes com várias tabelas e como fazer para melhorar a performance.
É um curso mais voltado para DBA que para programação T-SQL

  • Helpful
  • Not helpful
ui-avatar of Claudio Roberto Ribeiro De Oliveira
Claudio R. R. D. O.
5.0
1 year ago

Sim, muito didática.

  • Helpful
  • Not helpful
ui-avatar of Richard Melo Vepo
Richard M. V.
5.0
1 year ago

Ótimas explicações , rico em conteúdo e bom material para estudar

  • Helpful
  • Not helpful
ui-avatar of Edson Koshin Iha
Edson K. I.
5.0
1 year ago

Muito didático.

  • Helpful
  • Not helpful
ui-avatar of Marcos Souza Paixão
Marcos S. P.
5.0
2 years ago

Excelente curso e excelente instrutor, dicas importantíssimas.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses