Visão Geral
Prepare-se para um mergulho profundo no Db2 for z/OS Optimization. Este curso é para o profissional de desenvolvimento Db2 para z/OS que deseja entender os problemas fundamentais associados ao desempenho de aplicativos SQL. A ênfase é colocada em novas considerações para as versões mais recentes do Db2 e o uso do IBM Data Studio como uma ferramenta de otimização. Os conceitos discutidos serão reforçados com workshops apropriados. Esta classe abrange recursos e aprimoramentos de otimização por meio da V11. Há muitos workshops práticos durante esses 3 dias, onde os alunos estão codificando, explicando e analisando instruções SQL. Os alunos sairão desta aula muito mais fortes na linguagem SQL e na otimização do Db2. Muitas vezes existem 2, 3, 4, 5 maneiras diferentes de codificar instruções SQL para obter o mesmo resultado. Qual caminho é o melhor? Eles são discutidos em detalhes com as explicações do Db2 para fazer backup deles. Claro que 'Depende'!
Objetivo
Após a conclusão deste curso, o aluno será capaz de:
- Compreender os diferentes tipos de caminhos de acesso e quando cada um é desejável
- Navegue pelos recursos da ferramenta IBM Data Studio
- Leia uma explicação visual do Db2
- Entenda as novas estatísticas disponíveis nas versões mais recentes do Db2 e seu impacto na seleção do caminho de acesso
- Aprenda novas técnicas de otimização disponíveis desde o otimizador do Db2 9 (correlacionando e descorrelando) até a V11
- Use as informações fornecidas pelo IBM Data Studio para melhorar o desempenho dos aplicativos Db2
Publico Alvo
- Arquitetos de aplicativos, analistas, desenvolvedores e DBAs envolvidos no desenvolvimento e suporte de aplicativos Db2/SQL.
Pre-Requisitos
- Uma compreensão básica da linguagem SQL é útil.
Informações Gerais
Carga Horária: 24h
- Se noturno este curso é
ministrado de Segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é
ministrado das 9h às 18h
- Se in-company por favor
fazer contato para mais detalhes.
Formato de
entrega:
- 100% on-line ao vivo, via
Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso
gravado.
Lab:
- Laboratório + Exercícios
práticos
Materiais
Português | Inglês
Conteúdo Programatico
Optimization Goals & Tools
- Goals of Optimization
- Deciding what to tune
- What causes CPU and I/O
- Use of Functions, triggers, etc.
- Keeping too much data too long
- Optimizer overview
- Explain output
- PLAN_TABLE
- DSN_STATEMNT_TABLE
- Additional Explain Tables
- Viewing explain output in IBM Data Studio
Access Paths with IBM Data Studio
- Single Table Access
- Tablespace Scan
- Sequential Prefetch
- Index Scans
- Index Screening
- List Prefetch
- Multiple Table Access
- Optimizing Inner and Outer Joins
- Join method selection
- Sorting
- Avoiding sorts
- Join order
- Predicate Transitive Closure
Filter Factors & Performance
- Catalog Statistics via IBM Data Studio
- What is a filter factor?
- Use in index selection
- Use in join order selection
- Use in join method selection
- How are filter factors calculated?
Predicate Types
- Software levels
- Predicate processing order
- Viewing predicate details in IBM Data Studio
- Stage 1 vs Stage 2 processing
Case Studies in Optimizer Problems
- Case 1: 2 Possible Indexes
- Case 2: Join Order
- Case 3: Range Predicates
- Case 4: Host Variables
Design for Performance
- Index Only Access for screening and data retrieval
- Clustering decisions
- Multiple Index Access
- Sort Avoidance
- Index on Expression
- Partitioning
IBM Data Studio Features
- Saving access paths as XML files
- Building SQL statements
- Formatting SQL statements
- Explaining SQL statements
- Query Formatting
- Obtaining queries from packages
- Generating Service SQL
- Statistics Advisor
Tuning Tips for Db2 SQL Developers
- (and More)
- SQL Standards and Guidelines
- Programming guidelines
- Db2 SQL Tuning Tips
TENHO INTERESSE