Nós ensinamos

Curso:

SQL Server 2008: Recursos de otimização para o desenvolvedor

Tipo:

  • Official
  • Professional
  • Hands on Lab
  • Hero

Categoria:

Banco de Dados

Código:

DBP121

Descrição:

O SQL Server 2008 permite que dados sejam consumidos a partir de aplicações personalizadas desenvolvidas usando o Microsoft .NET e o Visual Studio e de dentro de arquiteturas orientadas ao serviço (SOA) e processos de negócios através do Microsoft BizTalk Server. O Microsoft SQL Server 2008 proporciona os mais altos níveis de segurança, confiabilidade e escalabilidade para suas aplicações críticas. Para aproveitar novas oportunidades no agitado mundo dos negócios, as empresas precisam da capacidade de criar e implantar rapidamente soluções orientadas a dados. O SQL Server 2008 reduz o tempo e o custo de gerenciamento e desenvolvimento de aplicações.

Objetivo:

Mostrar ao desenvolvedor que utiliza o SQL Server como suas decisões de modelagem, indexação e programação afetam o desempenho da solução e impactam o banco de dados e o servidor como um todo. O curso será permeado por melhores práticas para o desenvolvedor aplicar no dia-a-dia e, com certeza, os DBAs vão apreciar o resultado. O treinamento analisará detalhes do SQL Server que são importantes para o desenvolvedor, tais como: funcionamento dos índices, estrutura das tabelas, bloqueios, deadlocks, otimizador de consultas e cache de planos. Por fim temos o módulo de otimização de consultas, onde dicas de otimização são apresentadas, utilizando como base os elementos vistos nos módulos anteriores.

Pré-requisitos:

  • Conhecimento básico do SQL Server enquanto desenvolvedor
  • Saber escrever consultas T-SQL
  • Desejável conhecimento da plataforma .NET

Benefícios:

  • Coffee-Break
  • Certificado
  • Instrutor qualificado, certificado e com experiência de mercado

Conteúdo Programático:

Módulo 01: Tabela

  • Criação de tabelas, tipos de dados e estrutura de armazenamento
  • Constraints, NULLS e IDENTITY
  • Planejamento de capacidade

Módulo 02: Índices

  • Tipos e seu armazenamento físico (clustered e non-clustered)
  • Covering indexes, filtered indexes e índices compostos.
  • Fragmentação (como evitá-la e corrigi-la)
  • Melhores práticas de indexação

Módulo 03 – Gerenciamento de concorrência

  • Bloqueios (tipos, duração, granularidade e escalation) e níveis de isolamento
  • Deadlocks
  • Versionamento de registros

Módulo 04: Otimizador de consultas

  • Compilação e processo de otimização
  • Como ler os planos de execução
  • Entendendo estatísticas e sua importância

Módulo 05: Cache de planos

  • Consultas adhoc, auto-parametrização e procedimentos
  • Problemas e benefícios da cache de planos

Módulo 06: Otimizando sua aplicação

  • SARGs
  • Otimizando consultas através de indexação
  • Problemas de deadlock e cadeia de bloqueios