Conhecer, instalar e preparar.
  • Por que um curso de tuning de SQL ?
  • Preparando meu ambiente para criar códigos eficientes!
  • Instalação e Configuração do SQL Server 2017 no Windows 10
  • Introdução ao SQL Server Management Studio
  • Download do Banco exemplos e as dezenas de scripts.
Conceitos e Introduções
  • Onde os dados repousam. Uma introdução a página de dados.
  • Memória da instância do SQL Server. A configuração ideal!
  • Banco de dados em vários arquivos. Aumenta a eficiência.
  • Armazenamento e tipo de dados. Dados certos nos lugares certos
  • Armazenamento e tipos de dados, continuando...
  • Criando as melhores tabelas.
  • Colunas calculadas. Aproveitando os dados existentes.
  • Compactando meus dados! Menos espaço, mais eficiência.
  • Gestão de desempenho com visões de gerenciamento dinâmicos - DMV
  • Voltando a conhecer árvore balanceada.
Páginas de dados. Onde seus dados moram.
  • Página de dados. Entenda onde estão os dados!
  • O que é uma Heap Table. Mas evite, por favor.
  • Localizando um linha dentro da página.
  • Entenda o que é um Extent.
  • Registro de página de dados. Cada dado em seu lugar.
  • Olhando dentro da página de dados!
Ferramentas e Recursos. Como monitorar e analisar.
  • Quanto tempo demora uma consulta. Tempo e acesso aos discos.
  • Visualizar Estatísticas pelo SSMS.
  • Monitorando os comandos pelo Profiler.
  • Olhando o desempenho do servidor com o Performance Monitor.
  • Plano de Execução. Como é a execução física da query.
  • Utilizando Extend Events
  • Monitorando com as DMVs.
Índices, os melhores amigos das querys.
  • O que o índice pode fazer pelo seu banco de dados.
  • Os tipos de índices suportado pelo SQL Server.
  • Chave Primária tem que ter índice.
  • Chave Estrangeira também tem que ter índices.
  • Índice composto para pesquisas compostas!
  • Índice em colunas calculadas
  • Colunas incluídas e índice de cobertura. Garanta performance máxima.
  • O que é Page Splits e o Fator de Preenchimento. Uma ajuda para o SQL Server.
Criando querys com alto desempenho.
  • Expressões SARG (ótimo!) e NoSARG (Não é ótimo).
  • Convertendo NoSARG para SARG.
  • Eliminando conversões implícitas. As que não enxergamos!
  • Definindo nome para Store Procedure.
  • SET NOCOUNT ON para Store Procedure. Reduza o trânsito pela rede.
  • Utilizando corretamente funções definidas pelo usuário.
  • Quando usar UNION e quando usar UNION ALL.
  • Utilizando SET ou SELECT para atribuir valor a variável.
  • Validar dados antes de usar UPDATE ou DELETE.
Anexo 1 - Instalação e Configuração do SQL Server no VMWare e Windows Server
  • Criando o Ambiente
  • Criando a Máquina Virtual e instalando o Windows Server
  • Instalando as ferramentas da Máquina Virtual
  • Instalando o SQL Server 2017 Evaluation Edition
  • Instalando o SQL Server Management Studio
  • Configuração adicional do Windows Server