A diferença desse Treinamento para um genérico com exemplos fictícios é que em cada item do Treinamento podemos olhar o ambiente Real do cliente e discutir melhorias que vão ajudar na prática essa empresa. Inclusive, se for possível, vamos olhar queries reais e fazer um Tuning AO VIVO em algumas consultas do cliente.
Por enquanto, será um treinamento fechado apenas para empresas (In Company ou ONLINE) e ainda não tenho previsão de agendar turmas abertas.
Duração: 24 horas, mas pode ser de 16 horas (com cortes indicados pela empresa) ou de 32 horas (para dar tempo de olhar mais queries de produção)
Ficou interessado? Então entre em contato comigo.
- E-mail: comercial@powertuning.com.br
Segue o conteúdo do curso:
Parte 01: Criação de Rotinas de Monitoramento de Performance
- Criação da procedure WhoisActive
- Exemplos de utilização e explicação dos resultados retornados por essa procedure
- Criação de uma rotina para monitorar a cada 1 minuto
- Criação de um Trace para Log das queries lentas do banco de dados
- Como criar um Server Side Trace
- Criação de uma rotina para armazenar alguns contadores do SQL Server
- Batch Requests
- User Connection
- CPU
- Page Life Expectancy
Parte 02: Análise de Recursos do Servidor
- Waits Stats
- CPU está em 100%, o que analisar?
- Como validar se meu problema de performance é falta de memória?
- Como comprovar que estou com gargalos de disco?
Parte 03: Configurações do SQL Server e dicas diversas de Performance
- Configuração Servidor SQL
- Collation faz diferença na Performance?
- Instant File Initialization (IFI)
- Configuração Error Log SQL Server
- Criação de uma Base de Dados
- Crescimento dos Arquivos de Log
- Criação de Tabelas
- Principais tipos de dados do SQL Server
- Utilização de Constraints (PK, FK, Default, Check e etc)
- Linked Server
- Shrink
- Backup com Compressão
- Compressão de Dados
- TEMPDB
Parte 04: Estatísticas e Índices no SQL Server
- Análise das Estatísticas
-
- Entendendo como as estatísticas funcionam e sua importância
- Criação de uma rotina para atualização de estatísticas
-
- Índices
- Como os dados são armazenados no SQL Server
- Tipos de índices (clustered e nonclustered)
- Fragmentação
- Rotina para armazenar o histórico de fragmentação de índices
- Rotina para desfragmentar os índices das bases
- Análise da utilização de índices
- Rotina para armazenar o histórico de utilização de índices
- Sugestões de índices pelo SQL Server
Parte 05: Melhorando a Performance de Consultas
- Execution Plan
- O que é?
- Como analisar?
- Operadores mais comuns
- O que devo procurar primeiro?
- Como encontrar as queries mais problemáticas para analisar (CPU, Disco, Tempo e Repetições)
- Trace de Queries Demoradas
- Dmvs do SQL Server
- Query Store
- Query Store
- O que é?
- Qual o impacto?
- Como isso pode me ajudar no dia a dia?
- Analisando Queries Reais
- Analisando Queries Reais – Query 1
- Analisando Queries Reais – Query 2
- Analisando Queries Reais – Query 3
- Analisando Queries Reais – Query 4
- Analisando Queries Reais do Cliente que está recebendo o Treinamento (Quando possível)
- Dicas de T-SQL
- Posso usar cursor?
- NOT IN ou NOT EXISTS
- JOIN ou EXISTS
- COUNT(1) ou COUNT(*)
- GROUP BY ou DISTINCT
- UNION ou UNION ALL
- Outras dúvidas que surgirem no treinamento…
- Locks e Deadlock
- Problemas frequentes de lock que encontro em Clientes
- Rotina para monitorar Deadlock.
- Criação de Alertas de Performance
- TempDB
- Lock
- Consumo de CPU
Conteúdo Extra: Azure SQL Database
- Vou perder meu emprego?
- Meu trabalho de Tuning ainda é importante?
- Quais ferramentas de Tuning tenho no SQL do Azure?
Não perca essa oportunidade de investir na sua empresa!
Preencha os seus dados abaixo que entraremos em contato para conversamos melhor sobre a sua necessidade e iniciarmos uma parceria de sucesso.