Performance Tuning aborda os conceitos e técnicas necessárias para otimizar o desempenho de uma Database.

Este é o segundo curso da série de formação de um DBA em Performance e Tuning, mas não é dependente do primeiro curso (Tópicos Avançados)

Este curso foi construído pensando nos principais problemas de performance das databases de mercado. A maioria dos cursos de Banco de Dados do mercado se concentra em apresentar os conteúdos de administração e desenvolvimento, deixando a desejar sobre a performance e as melhores práticas.

Público Alvo

O curso é direcionado para profissionais que já possuam conhecimento em SQL Server e precisam conhecer os segredos, técnicas e recursos de otimização de uma Database.

O Microsoft SQL Server passou de um Banco de Dados pequeno para um dos mais utilizados e performáticos sistemas de gerenciamento de banco de dados do mercado. Sua utilização em databases de grande porte exige que seus desenvolvedores e administradores utilizem recursos otimizados, que consigam detectar gargalos, waits e principalmente, que consigam compreendê-los e resolvê-los.

Este curso foi elaborado por profissionais da White Cube, através de conceituadas obras e autores, que seguem:

  • Delaney, Kalen; Randal, Paul S.; et al. Microsoft SQL Server 2008 Internals. Microsoft Press, 2009.
  • Bolton, Christian; Langford, Justin; et al. Professional SQL Server 2008 Internals and Troubleshooring. Wiley, 2010.
  • Fritchey, Grant; Dam, Sajal. SQL Server 2008 Query Performance Tuning Distilled. Apress, 2009.
  • Fritchey, Grant. SQL Server Execution Plans. Redgate, 2009.

Pré-Requisitos

Conhecimento Básico sobre Microsoft SQL Server.

Carga Horária

20 Horas

Cronograma

1. Performance Tuning, Visão Geral

  • O processo de Tuning
  • ROI e TCO em Tuning
  • Performance Baselines
  • Os principais vilões de performance

2. Como Analisar a Performance do Windows

  • Analisando a Memória
  • Analisando o Disco
  • Analisando o Processador
  • Analisando a Rede
  • Criando um Baseline

3. Como Analisar a Performance do SQL Server

  • SQL Server Waits
  • SQL Server Profiler Tool e Recomendações
  • Identificando queries custosas e lentas

4. Análise de Índices e o Database Engine Tuning Advisor

  • Recomendações no desenho de índices
  • Cluster x Não-Cluster Índices
  • Técnicas Avançadas sobre Índices
  • Índices Especiais (Full-text, Spatial, XML)
  • O Database Engine Tuning Advisor, Mecanismo, Exemplos e Limitações

5. Análise de Bookmark Lookup

  • O que é, Motivos e Razões para um Bookmark Lookup
  • Resolvendo Bookmark Lookups

6. Análise de Statistics

  • Analisando e mantendo Statistics
  • Recomendações

7. Análise de Fragmentações de Dados

  • Causas de Fragmentações e seu Overhead
  • Analisando a Fragmentação e Resolvendo o problema

8. Análise da Execution Plan Cache e Recompilação de Stored Procedures

  • A Geração de uma Execution Plan e Caching
  • Envelhecimento da Execution Plan e seu reuso
  • Analisando as Causas da Recompilação
  • Como prevenir Recompilações
  • Recomendações

9. Análise da escrita de Queries

  • Utilizando Índices Eficientemente
  • Utilizando Hints
  • O que evitar
  • Reduzindo o custo das transações

10. Análise de Bloqueios e Deadlocks

  • Compreendendo Bloqueios (ACID)
  • Database Locks e Isolation Levels
  • Efeitos de Índices e Lockings
  • Analisando e Resolvendo Bloqueios
  • Recomendações para reduzir bloqueios
  • Compreendendo e Análise de Deadlocks

11. Checklist de Otimização do SQL Server

  • Desenho da Database
  • Desenho das Queries
  • Configurações de Sistema Operacional e SQL Server
  • Administração da Database