Workshop de performance
Descrição do treinamento
Um dia de treinamento com objetivo de capacitar os profissionais de SQL Server a desenvolver e otimizar códigos T-SQL a fim de obter melhor performance e escalabilidade. Este treinamento tem foco em códigos T-SQL e irá encher sua cabeça de códigos e dicas, no total serão
exibidas pelo menos 50 dicas de otimização.
Uma coisa é certa, seu arsenal de otimização será elevado ao nível avançado. Este treinamento tem como objetivo fazer que os alunos olhem para uma consulta, e saibam onde, e como otimiza-la. Você também sempre terá como referência lógica (se você lembrar) e física (o material do treinamento) o conteúdo deste treinamento.
Duração
8 horas.
Público Alvo
Desenvolvedores e DBAs que procuram entender melhor como suas decisões de arquitetura e
programação impactam o banco de dados e o desempenho da solução. Curso voltado para aqueles
que querem usar de forma eficiente os recursos do SQL Server.
Conteúdo
Apresentação do treinamento
1. A ordem do join na query interfere na performance de uma consulta? (spoiler, SIM.)
2. Quando usar prepared (sp_prepare) ou direct (sp_executesql) queries?
3. Criando planos de execução mais eficientes com TF8780
4. Reescrevendo T-SQL – Query missing spool optimization
5. Reescrevendo T-SQL – Optimizing a LINQ query
6. Reescrevendo T-SQL – Usando tabelas temporárias para otimizar uma query
7. Reescrevendo T-SQL – Usando CTE para criar um bushy plan e otimizar uma query
8. Reescrevendo T-SQL – Reescrevendo outer joins complexos para obter melhor performance
9. Reescrevendo T-SQL – Utilizando cross apply para substituir condições OR e evitar table scans
10. Como uma simples estatística filtrada pode otimizar uma query?
11. Por que scalar functions são ruins para performance e como minimizar o impacto?
12. Por que remover páginas LOB do buffer pool data cache pode ajudar na performance?
13. Utilizando views indexadas para melhor performance, e entendendo os impactos.
14. Otimizando consultas com cursores
15. Minimizando o impacto de consultas ad-hoc com guide plans
16. Utilizando in-memory para minimizar o impacto de tabelas temporárias
17. Entendendo porque lock escalation pode ser um grande problema
18. O caso onde remover um índice melhorou a performance de uma consulta
19. Problema de memory leak no JDBC driver
20. Por que fazer spill dos dados no tempdb é péssimo para performance?
21. E a lista vai até 50 �� ... fora os bônus…
Pré-requisitos
O aluno já deve ter contato com o SQL Server enquanto desenvolvedor e saber escrever
consultas T-SQL. É desejável conhecimento da plataforma de desenvolvimento da Microsoft (.NET).