Tuning para Desenvolvedores DB2



Documentos relacionados
Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

Formação em Banco de Dados

Comandos de Manipulação

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

BANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

Formação em Banco de Dados. Subtítulo

Um objeto de estatística contém informações de distribuição de valores de uma ou mais colunas de uma tabela ou view indexada

Sumário Introdução Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL A Composição deste Livro 3

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Treinamento sobre SQL

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

Administração. Apresentação. Objetivo. Dados Principais. Tecnologia Abordada Administração de Banco de Dados SQL Server 2008 R2

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

BDII SQL Junção Revisão 8

ADMINISTRAÇÃO DE BANCO DE DADOS MYSQL

Linguagem SQL (Parte I)

Structured Query Language (SQL)

Bases de Dados 2005/2006. Aula 5

Projeto de Banco de Dados: Empresa X

PROGRAMA. Objectivos Gerais :

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Treinamento. DBA Oracle 11g. Duração: 120 horas

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

DB2 LUW Melhores Práticas

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

Linguagem SQL. Comandos Básicos

Ensino Técnico FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Exercícios de Lógica Exercícios de Fixação 08

Memória de aula Semanas 15 e 16

Linguagem SQL Parte I

Transações Seguras em Bancos de Dados (MySQL)

MySQL. Prof. César Melo. com a ajuda de vários

Gerência de Banco de Dados

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

BANCO DE DADOS Parte 4

Projeto de Otimização de Performance e Redução de Custos. Sistema On-line. Empresa de Serviços

Treinamento PostgreSQL - Aula 03

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Introdução à Banco de Dados. Definição

Principais Instruções em SQL

Formação Oracle Completa

O que são Bancos de Dados?

CIÊNCIA E TECNOLOGIA DO RIO

Criação de Log de Ações Através do Banco de Dados. Marcos Thomaz da Silva

Carga Horária 40 horas. Requisitos Servidor Oracle 10G Ferramenta para interação com o banco de dados

BANCO DE DADOS EVER SANTORO

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

LISTA DE EXERCÍCIOS. 1. Binário: Bit: Menor unidade de dados; dígito binário (0,1) Byte: Grupo de bits que representa um único caractere

Disciplina: Unidade V: Prof.: Período:

Treinamento PostgreSQL - Aula 10

Plano de Trabalho Docente Ensino Técnico

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

PL/pgSQL por Diversão e Lucro

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Cursos Guia DBA Pacote Curso SQL Server 2014 e o passo a passo para otimização SQL Server 2016

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Apresentação. Objetivo. Público alvo. Dados Principais. Tecnologia Abordada Microsoft SQL Server 2012

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Apresentação. Objetivo. Dados Principais. Tecnologia Abordada Administração de Banco de Dados MySQL

Linguagem de Consulta Estruturada SQL- DML

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

UFES Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Engenharia Rural Disciplina de Banco de Dados.

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Fundamentos do Sistema Gerenciador de Banco de Dados

trigger insert, delete, update

Introdução à linguagem SQL

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

Plano de Trabalho Docente Ensino Técnico

ANÁLISE E PROJETO DE BANCO DE DADOS

Administração de Banco de Dados

UFCD 787. Administração de base de dados. Elsa Marisa S. Almeida

Programação SQL. Introdução

4.6. SQL - Structured Query Language

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

INFORMAÇÕES ADICIONAIS

In-Memory Database Internals DPB304

CONSULTORIA REMOTA BANCO DE DADOS SQL SERVER

Administração de Banco de Dados

Prof. Omero, pág. 63. Banco de Dados InterBase.

Prof. Carlos Majer Aplicações Corporativas UNICID

PRÁTICAS E FERRAMENTAS PARA OTIMIZAÇÃO DO DESEMPENHO DE BANCO DE DADOS SQL SERVER

Banco de Dados. Conversão para o Banco de Dados SisMoura

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

Procedimentos armazenados

Migrando para OpenEdge 10. Regis Martins Ezipato Sr Solution Engineer

Dicas de Projeto Lógico Relacional

Gatilhos (Triggers) Prof. Márcio Bueno Elaborado por Maria Lígia B. Perkusich

Transcrição:

Tuning para Desenvolvedores DB2 Perallis IT Innovation Soluções em Armazenamento de dados www.perallis.com contato@perallis.com +55 19 3203-1002

SOBRE ESTE CURSO PÚBLICO-ALVO O curso Tuning para Desenvolvedores DB2 é voltado para profissionais TI e estudantes que pretendem desenvolver e aprimorar SQLs que acessam Banco de Dados DB2 LUW. OBJETIVO Ao final deste curso os alunos deverão ser capazes de: Entender conceitos de tuning de SQL Entender as principais causas de problemas de desempenho em sistemas da informação. Conhecer as entratégias para realização de Tuning de SQL Conhecer os tipos de JOIN no DB2 e seus impactos Saber a melhor forma de utilizar predicados. Conhecer como é calculado o custo de um SQL no DB2. Aprender as principais dicas para realizar tuning de SQL no DB2 Saber quando e como criar um bom índice. Saber o que monitorar para verificar problemas de desempenho

PRÉ-REQUISITOS Conhecimentos básicos no principais tipos de objetos e dados do Banco de dados DB2 LUW. Conhecimentos básicos na Linguagem SQL e no Modelo Relacional. AUTORES Vínicius Rodrigues da Cunha Perallis - Autor Principal Consultor DB2 Sênior. IBM Certified Advanced Database Administrator DB2 9.7 for LUW e criador do portal dbatodba.com, um dos maiores portais mundias sobre artigos DB2. Juliano José Cecilio - Co- Autor DBA DB2 Sênior na Perallis IT Innovation. Revisor e Editor de treinamento de banco de dados DB2. IBM Certified Advanced Database Administrator DB2 10.1 for LUW

CONTEÚDO 1 - POR QUE FAZER TUNING DE SQL? 3.1 O que é Tuning? 3.2 O que é SQL? 3.3 Quais os objetivos do profissional que escreve SQLs? 3.4 Qual é o impacto de códigos SQL no desempenho de aplicações que utilizam banco de dados relacional? 2 PRINCIPAIS CAUSAS DE PROBLEMAS DE DESEMPENHO EM SISTEMAS DE INFORMAÇÃO 2.1 Infraestrutura(Rede, Servidores, Storage e Sistema Operacional) 2.2 Aplicação 2.3 SQL 2.4 Sistema Gerenciadores de Banco e Dados 3 ESTRATÉGIAS PARA REALIZAÇÃO DE TUNING DE SQL 3.1 Identificar os principais gargalos 3.2 Gerar o plano de execução dos SQL mais problemáticos 3.3 Avaliar resultados

3.4 Realizar as mudanças necessárias 4 A IMPORTÂNCIA DOS PREDICADOS? 4.1 O que é Predicado? 4.2 Range-delimiting predicates 4.3 Index SARGable predicates 4.4 Data SARGable predicates 4.5 Residual predicates 5 Tipos de JOIN do DB2 e seus Impactos? 5.1 O que é JOIN? 5.2 Nested-Loop Join 5.3 Merge Join 5.4 Hash Join 6 Como é calculado o custo de um SQL no DB2? 6.1 Timerons 6.2 Classes de otimização 6.3 Procedimento de execução de um SQL: Prepare Execute Fetch 7 Como visualizar e entender um plano de execução no DB2? 7.1 DB2 EXPLAIN 7.2 DATA STUDIO

7.3 Principais Operações executadas em um plano de execução. 7.4 Como realizar a leitura do plano de execução 8 PRINCIPAIS DICAS DE TUNING DE SQL 8.1 Evite o uso do Distinct 8.2 Utilize quando possível Union all ao invés do Union 8.3 Alguns cuidados com Subquerys recursivas 8.4 Como utilizar predicados 8.5 Alguns cuidados ao utilizar o operador 'OR' 8.6 Quando usar prepared statement 8.7 Cuidado com os LOCK-WAITING 8.8 Tabelas temporárias 8.9 Cuidado com número de requisições de um SQL ao DB2 8.10 FETCH FIRST N ROWS ONLY OPTIMIZE FOR N ROWS 8.11 Use filtros nos SQL e não na aplicação. 8.12 Não utilize SELECT * 8.13 Evite utilizar o operador NOT 8.14 Como trabalhar com tabelas voláteis 8.15 Alguns cuidados ao utilizar o LIKE 8.16 Nunca pergunte algo que você já saiba 8.17 Entenda a ordem das tabelas em seus SQLs 8.18 Dê preferencia ao LEFT OUTER JOIN ao invés do RIGHT OUTER JOIN 8.19 Dê preferência ao NO EXIST ao invés de OUTER JOIN com IS NULL 8.20 Truncate ao invés de DELETE para apagar todos dados de uma tabela

8.21 Quando utilizar o LOAD 8.22 Como utilizar o MERGE 8.23 Utilize JOIN ao invés de subqueries assim que possível 8.24 Alguns cuidados ao utilizar o operador CASE 8.25 Conheça o volume de seu INSERT, DELETE e UPDATE 8.26 Escolha o tipo de dados adequado 9 O QUE MONITORAR? 6.1 Lock-Waiting 6.2 Quantidade de execução 6.3 Número de Sorts 6.4 Tempo médio de execução 10 QUANDO E COMO CRIAR UM BOM ÍNDICE? 11 RESUMO PASSO A PASSO DE COMO REALIZAR UM TUNING DE SQL 11.1 Qual material e dados necessários? 11.2 Qual equipe necessária? 11.3 Quais ferramentas necessárias? 11.4 Como executar as ferramentas para análise? 11.5 Quais pontos devem ser analisados? 11.6 Faça as mudanças necessárias e avalie o resultado.