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.

pngwing.com (8).png

 

Certificado

Certificado digital enviado para o aluno após o término do treinamento.

pngwing.com (2).png

 

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!

pngwing.com (7).png

 

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.

pngwing.com (5).png

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!

replay.png

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.

Pré-requisitos

Possuir conhecimentos básicos de instruções SQL.

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).

Contrate um treinamento in-company
pngwing.com(10).png