SQL ruim é a causa número 1 de problemas de performance
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 peeking, Histogramas 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.