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
  

4 comments:

  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
  2. Bom dia,
    tem este curso ai? quanto custa?

    ResponderExcluir
    Respostas
    1. Bom dia Daniel, tem sim, clique no link da página TREINAMENTOS para obter maiores informações sobre próximas turmas e valor.
      []s

      Excluir

 

LINKS ÚTEIS

Total de visualizações de página

Seguidores

Meu One Drive (antigo Sky Drive)