SQL Tuning
Aprenda a efetivamente otimizar instruções SQL em banco de dados Oracle, abordando tópicos que vão desde como analisar um plano de execução, até como aplicar mais de 70 dicas e técnicas de SQL Tuning, compreendendo itens tais como: o uso do tipo apropriado de índices, configuração de parâmetros do otimizador e como evitar SQL ruim.
Fornecemos uma máquina virtual com Oracle Linux e Oracle Database preparada exclusivamente para o treinamento, para que o aluno possa praticar todo o seu aprendizado.
Treinamento focado na prática, onde o aluno aprende não apenas ouvindo teoria, mas com a prática intensiva dos conhecimentos adquiridos ao longo de todo o treinamento.
Benefícios
Treinamento Online
Treinamento telepresencial (online ao vivo) através do Zoom ou plataforma compatível.
Certificado
Certificado digital enviado para o aluno após o término do treinamento.
Networking Exclusivo
Você participará de grupos exclusivos (compostos por alunos e ex-alunos) no Facebook, LinkedIn e WhatsApp, que permitirão você conhecer outros profissionais que possuem os mesmos interesses, trocar experiências, conhecimentos, e até mesmo, propostas de emprego!
Orientação Profissional
***Bônus***
Se você precisar de ajuda para melhorar o seu currículo, identificar a profissão mais adequada ao seu perfil ou progredir na carreira, marque com o instrutor um horário para você obter uma orientação profissional telepresencial de 1h.
Acesso à gravação da aula
Todas as aulas são gravadas e disponibilizadas para acesso no dia seguinte para que o aluno possa revisar o conteúdo e aprender mais!
Material
Material composto por máquina virtual + apostila e apresentações em arquivo PDF + scripts.
Público alvo
Estudantes ou profissionais de TI que já conhecem ou trabalham com instruções SQL, e que querem aprender as melhores técnicas para otimizar a performance das suas aplicações.
Objetivo do Treinamento
Capacitar o aluno a:
- Determinar quando e como tunar instruções SQL;
- Criar modelos de dados que podem proporcionar melhor performance em consultas e atualizações;
- Determinar quando índices deverão ser criados e qual o tipo de índice mais apropriado;
- Analisar o tempo de execução estimado e real de instruções SQL;
- Analisar um plano de execução em detalhes para determinar se uma instrução SQL poderá ser otimizada;
- Configurar parâmetros do BD ou sessão que podem ajudar no desempenho das instruções SQL;
- Aplicar mais de 70 dicas e técnicas de SQL Tuning.
Conteúdo Programático
01.
Introdução
- O que é Tuning;
- Onde estão os problemas de performance;
- Onde e porque tunar;
- Causas mais comuns de SQL ruim;
- Comentários sobre modelagem;
- Apresentação do schema SOE.
02.
Implementando tabelas e índices
- - Visão Geral sobre os tipos de tabelas e índices do Oracle Database, com orientação e demonstração das vantagens e desvantagens de cada tipo;
- Exercícios dinâmicos sobre utilização de índices.
03.
Entendendo o Otimizador e o que é um Plano de Execução
- Processamento de uma instrução SQL;
- O que é o Otimizador de Queries
- O que é um Plano de Execução
- Apresentação dos métodos de acesso a dados e métodos de ligações;
- Como analisar um Plano de Execução e identificar problemas de performance.
04.
Estatísticas de Objetos
- O que são estatísticas de objetos;
- Como configurar e coletar estatísticas de objetos;
- Histogramas e estatísticas extendidas;
- Exercícios dinâmicos sobre os capítulos 3 e 4.
05.
Otimizando DML
- Principais conceitos, dicas, ferramentas e instruções para o aluno inserir, atualizar e apagar dados com melhor performance, abordando itens tais como: truncate table, insert com hint append, parallel dml, dbms_execute_parallel, CTAS, index usage tracking, GTTs, Merge, Insert Multitable, COMMITs, SQL Loader, Tabelas externas, Stored Procedures, Sequences etc.
06.
Otimizando queries
- Principais conceitos, dicas e instruções para o aluno otimizar instruções SELECT em Banco de Dados Oracle, abordando itens como: queries idênticas, operadores de negação, LIKE, comparações com nulos, ORDER BY, subqueries, variáveis bind, funções SYS_CONTEXT e USER, padrão ANSI, índices concatenados, índices nas FKs, DISTINCT, conversões de tipos de dados, subquery scalar caching, UNION ALL, CASE, cláusula WITH, funções analíticas, visões, materialized views, sql patch etc.
07.
Influenciando o Otimizador
- Hints e principais parâmetros do Banco de Dados (no nível da sessão ou instância) Oracle que influenciam o comportamento do Otimizador e que podem ser configurados para possibilitar a otimização das instruções SQL em ambientes OLTP ou OLAP.
08.
Solucionando problemas de performance em instruções SQL
- Apresentação dos problemas mais comuns de performance ruim em instruções SQL e como resolvê-las, aplicando as dicas, técnicas e conceitos aprendidos nos capítulos anteriores;
- Consultando o MOS para resolver problemas de performance em instruções SQL.
09.
Hora do Desafio Master
- Conjuntos de exercícios com diversos cenários de problemas diferentes para os alunos aplicar os conhecimentos de otimização adquiridos ao longo do curso.
10.
Capítulo Final
- Dicas de estudos complementares, abordando rapidamente conceitos diversos tais como: deferrable constraints, conexões compartilhadas, queries hierárquicas, nologging, connection pooling, desfragmentação e reorganização de tabelas, configurações da SGA, análise de SQL traces, índices de chave-reversa, SQL Plan Baselines e ferramentas de tuning automático (SQL Tuning Advisor, SQL Profiles, SQL Access Advisor, SQL Performance Analyzer).