Social Icons

SQL Tuning




Aprenda a otimizar efetivamente as instruções SQL das suas aplicações

SQL ruim é a causa número 1 de problemas de performance 
nas aplicações que acessam Bancos de Dados Oracle
Fonte: Oracle Essentials - Oracle Database 11gEditora O´Reilly, Autores: R. Greenwald, R. Stackowiak e J. Stern


Treinamento com instrutor experiente e certificado pela Oracle em SQL Tuning 
(Oracle Certified Expert, Oracle Database 11g Release 2 SQL Tuning)

  

Público Alvo

   Estudantes e Profissionais de TI (principalmente DesenvolvedoresAnalistas de Suporte e DBA`s) que pretendem otimizar o desempenho de aplicações que armazenam seus dados em Bancos de Dados Oracle. 

   Indicado para alunos exigentes que querem aprender com um instrutor que tenha conhecimentos e experiência tanto em Desenvolvimento quanto Administração de Bancos de Dados, e que querem aprender com aulas dinâmicas, objetivas e com bastante teoria, mas com maior foco na prática!
  

Pré-requisitos

   Possuir conhecimentos básicos de programação (variáveis, instruções condicionais e estruturas de loop) e instruções SQL ou experiência com algum Banco de Dados Relacional e instruções SQL. Ter conceitos básicos sobre o que são tabelas e índices. Não é necessário ter conhecimentos prévios de Bancos de Dados Oracle.
   

Objetivo do Treinamento

     Apresentar as melhores práticas, dicas e conceitos para otimizar o desempenho de aplicacões que executam instruções SQL em Bancos de Dados Oracle 10G, 11G e 12c. O treinamento também abordará boas práticas de modelagem e projeto de Banco de Dados que poderão influenciar na performance do acesso aos dados, em ambientes OLTP e OLAP.
    
     Apesar de ser direcionado para Bancos de Dados Oracle, boa parte dos conhecimentos adquiridos neste treinamento também poderão ser aplicados em outros Bancos de Dados Relacionais (Ex.: MySQL, SQL Server, DB2 etc.).

     O treinamento ensinará a otimizar aplicações no acesso ao Banco de Dados Oracle, abordando os seguintes tópicos:

          - O projeto e modelagem do Banco de Dados considerando a performance, padronização, manutenção e segurança dos dados;
           - Criação das tabelas considerando tipos de tabelas, tipos de dados e tipos de índices (btree, bitmap, functions based e Oracle Text) que oferecem melhor performance de acordo com a cardinalidade e seletividade dos dados e tipos das consultas;
           - Uso do package DBMS_STATS e melhores métodos de coleta de estatísticas considerando tempo de execução e precisão de valores. Bind peekingHistogramas e Coleta de estatísticas extendidas;
          - Análise do Plano de Execução das instruções SQL para entender quando e como otimizá-las;
          - Otimização de instruções SQL utilizando mais de 80 dicas e técnicas, tais como: quando e como usar hints, quando e como usar ou evitar as cláusulas e operadores UNION, UNION ALL, DISTINCT, EXISTS, IN, LIKE, WITH, ORDER BY, CASE, ROWNUM, ROWID etc.;
          - Otimização das instruções SQL (INSERT, UPDATE, DELETE, SELECT e MERGE);
          - Utilização de hints para otimizar instruções SQL;
          - Recursos tais como: Query result cache, Paralelismo, Global Temporary Tables, Cláusula WITH, SQL Loader, Tabelas externas, Índices Oracle Text, Insert Multitable, Query Rewrite, Advanced Query Rewrite e Visões Materializadas;
          - Scripts contendo objetos PL/SQL: blocos anônimos, stored procedures, functions, packages, views e sequences;
          - Configurações de parâmetros de sessão ou instância do Banco de Dados Oracle para influenciar o Otimizador;
          - Utilização das seguintes ferramentas: SQL Developer, SQL Plus e SQL Loader.

Obs.: Os recursos a seguir estão contidos somente nos treinamentos presenciais: Desafio, Bind Peeking Histogramas, Query result cache e Global Temporary Tables.
    
         

CONTEÚDO PROGRAMÁTICO

1- Introdução
     Por que e onde otimizar as aplicações?
  
2- Projeto e modelagem de Dados
     Entendendo o modelo de dados que será utilizado no treinamento.
   Criando o modelo de dados físico: criação de tabelas, colunas, índices, sequências e outros objetos considerando o que fazer para obter melhor performance.
     Visão Geral sobre os tipos de tabelas e índices do Oracle Database, com orientação sobre quais são mais indicados para cada situação.
     
3- Entendendo o que é o Otimizador e um Plano de Execução
     Principais conceitos que o aluno precisa entender para fazer um bom trabalho de tuning: otimizador de queries, plano de execução, métodos de acesso a dados, métodos de ligações etc.     

4- Estatísticas de Objetos
     O que são estatísticas de objeto.
     Coleta de estatísticas por objeto, schema ou database. Melhores formas de coletar estatísticas.
     O que são Histogramas, estatísticas estendidas e como eles podem ajudar a otimizar consultas.
  
5- Otimizando DML
     Principais conceitos, dicas, ferramentas e instruções para o aluno inserir, atualizar e apagar dados com melhor performance. 
   
6- Otimizando Query
     Principais conceitos, dicas e instruções para o aluno tunar instruções SQL em qualquer Banco de Dados Relacional.
     Principais conceitos, dicas e instruções para o aluno tunar instruções SQL em Banco de Dados Oracle.
        
7- Influenciando o Otimizador
     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.

8- Problemas X Soluções
     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.
 
9- Dicas e scripts
    Dicas e scripts extras para ajudar o aluno, no dia-a-dia, a realizar o seu trabalho tuning.
 
10- Desafio    
     Mini-simulado preparatório para a certificação Oracle Certified Expert, Database 11g SQL Tuning (exame 1Z0-117), com prêmio para o aluno que acertar mais questões.
   
 
Ao terminar o treinamento o aluno estará apto 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 adequado;
   - Criar os principais tipos de índices;
   - 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 tunada;
   - Configurar parâmetros do BD ou sessão que podem ajudar no desempenho de instruções SQL;
   - Aplicar mais de 80 dicas e técnicas de SQL Tuning.
         
   
Empresas que já investiram neste treinamento:

Empresas de colaboradores que já investiram neste treinamento:
  


Carga Horária: 24 horas.

Valor do investimentoR$ 2.068,00 (Dois mil e sessenta e oito reais), parcelado em até 8 vezes no cheque ou em entre 12 e 18 vezes no cartão de crédito via PagSeguro. O pagamento também pode ser efetuado por meio de boleto via PagSeguro.

Descontos: Desconto de 5% para alunos que levarem seu próprio notebook para as aulas. Preços especiais para turmas fechadas e treinamentos in-company.

Inscrições: Podem ser realizadas na página TREINAMENTOS ou através do meu contato.

 

VEJA OS DEPOIMENTOS DE EX-ALUNOS
CONHEÇA TAMBÉM AS VÍDEOAULAS DE SQL TUNING
  

2 comentários:

  1. Fábio, boa tarde. Existe esse curso em modulo e-learning?
    Obrigado!
    (SQL Tuning) ou similar!

    ResponderExcluir
    Respostas
    1. Bom dia Ivan, sim tenho ele em videoaulas: http://www.fabioprado.net/p/videoaulas-sql-tuning_10.html.

      []s

      Excluir

 

Suporte remoto alunos

Seguidores

Meu One Drive (antigo Sky Drive)