SQL Server Developer Total. Performance Query.

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

4.30 (647 reviews)
Udemy
platform
Português
language
Databases
category
SQL Server Developer Total. Performance Query.
4,434
students
14.5 hours
content
May 2020
last update
$19.99
regular price

What you will learn

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.

Criar os melhores índices para melhorar o desempenho, sem realizar ajustes em códigos.

Analisar a execução dos comandos, identificando os pontos onde apresentam os gargalos de desempenho.

Criar um estrutura otimizada de banco de dados e tabelas para receber os dados das aplicações.

Melhorar a eficiência dos aplicativos e sistemas, levando ao usuário a melhor experiência em navegação como também agilizar os seus processos.

Why take this course?

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.

Reviews

Gledson
February 27, 2024
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
Paulo
February 22, 2023
Muita informação com conteúdo bem dentro do que foi prometido e bem explicado. Acredito que poderíamos ter mais exemplos de querys com alta complexidade, com joins, transformações, uso de tabelas temporárias e etc... De toda forma gostei bastante do curso e recomendo.
Niverton
December 28, 2022
Curso rico em conteúdo para aqueles que desejam iniciar o conhecimento sobre Tunning de dados e conhecimento básico sobre como os dados são organizados dentro do SQL SERVER. Professor tem didática muita boa, sólido conhecimento sobre assunto e os exemplos trabalhados ajudam no entendimento inicial sobre o assunto.
Marcos
October 16, 2022
Bom conteúdo, mas qualidade do Audio é muito ruim... tem momentos que é preciso parar pra entender o que se diz. Acaba que tira a sua atenção no conteúdo e foca em entender as palavras.... PÉSSIMO AUDIO
Luis
October 4, 2022
É um curso muito bom.... que contem um excelente material.... e o professor domina plenamente o conteúdo e consegue passar de forma transparente e muito didática...
Rodrigo
July 2, 2022
O curso esclareceu muitos detalhes que passam despercebidos quando utilizamos uma ferramenta sem o mínimo de conhecimento de uso. Alguns projetos que fiz poderiam ter ficado mais enxuto com o conhecimento abordado no curso.
Leandro
February 2, 2022
Ok.. Acho que o o Apresentador poderia falar um pouco mais rápido .... fica um pouco cansativo a forma com que ele fala ... Ex. Se tiver mais rapido eu volto e ouço novamente ... mas se for mais lento não dá pra avançar com medo de perder algo... Somente isso
Leandro
January 2, 2022
O curso esta bem interessante e a dinâmica após me acostumar acho que foi bem escolhida, achei ótima a idéia de não ter um ppt ou algo assim e utilizar os comentário no sql para realizar as apresentações, parabéns pela iniciativa.
Fernando
June 8, 2021
Curso é muito bom. aprendi muita coisa importante para melhorar o desempenho das querys e do sql server
Erikson
May 18, 2021
Excelente curso. O conteúdo teórico/fundamentos abordado das seções de 2 a 5 são bem sólidos, muito bem explicado e demonstrado. Entretanto, imaginei que o curso seria mais focado no conteúdo que só é visto na seção 6. A seção 7 não tive interesse.
Felipe
May 4, 2021
Pra quem é iniciante, o curso é muito bom, mas pra quem já está na área trabalhando com esta tecnologia não tem muito termo avançado não. No geral foi bom o curso. mas como eu disse, é melhor pra quem tem pouco tempo de experiencia na área. obrogado.
Matheus
March 4, 2020
O curso vem fazendo com que eu tenha meus conhecimentos todos aprofundados no que diz respeito a performance em Banco de Dados. Incrível até aqui
Gleisson
January 9, 2020
O instrutor tem amplo domínio no assunto que é abordado no curso. Tem uma didática excepcional. Curso excelente...
Junior
April 4, 2019
Ótimo curso. O professor explica de maneira fácil e intuitiva. Aprendi várias coisas que eu não sabia.
Wilson
July 2, 2018
Até agora o curso está além das expectativas do que eu imaginava quando fiz a inscrição. A parte de introdução está deixando claro alguns ponto que, como desenvolvedor não sabia, como por exemplo dividir o banco em filegroup para que a SELECT que criamos fique rápida e o exemplo de criar a mesma tabela 4 vezes e demostrar que ele podem assumir tamanhos diferentes... Espero que continue assim até o final, senão refaço essa avaliação. Se for igual ao outro curso que fiz do Wolney, então será ótimo.

Charts

Price

SQL Server Developer Total. Performance Query. - Price chart

Rating

SQL Server Developer Total. Performance Query. - Ratings chart

Enrollment distribution

SQL Server Developer Total. Performance Query. - Distribution chart
1567748
udemy ID
2/23/2018
course created date
11/23/2019
course indexed date
Bot
course submited by