Visão Geral
O tempo será especialmente gasto dividindo SQL Joins, Subqueries e Table Expressions para entender os problemas fundamentais associados ao desempenho. Problemas relacionados ao desempenho em relação ao design do banco de dados, indexação, consultas SQL eficientes e eficazes, e a coleta de informações estatísticas precisas para otimização são abordadas. Os participantes sairão desta aula sendo 'Fortalecidos' e com uma compreensão muito melhor de por que certas otimizações são escolhidas e o que pode ser feito para mudá-las para melhor. Grande parte da aula será em workshops onde os participantes irão codificar e revisar consultas, executar Db2 Explains e realizar análises sobre as informações. Muitos dos workshops fazem com que os participantes reescrevem e/ou apliquem instruções de ajuste a consultas existentes para que elas tenham um desempenho mais eficiente. Os participantes saberão exatamente quais etapas devem ser seguidas para que as consultas SQL de baixo desempenho sejam executadas com mais eficiência. Os participantes sairão desta aula sendo 'Fortalecidos' e com uma compreensão muito melhor de por que certas otimizações são escolhidas e o que pode ser feito para mudá-las para melhor.
Objetivo
Após a conclusão deste curso, você será capaz de:
- Exiba um conhecimento prático do Db2 Optimizer e Access Path Selection
- Use o recurso EXPLAIN do Db2
- Analisar caminhos de acesso SQL
- Identifique e ajuste predicados SQL mal codificados
- Identifique e ajuste junções de baixo desempenho
- Identificar e ajustar subconsultas de baixo desempenho
- Faça recomendações apropriadas de ajuste de caminho de acesso e SQL
- Identifique as estatísticas críticas do catálogo usadas na seleção do caminho de acesso
- Selecione estatísticas apropriadas para coletar usando o utilitário RUNSTATS
Publico Alvo
- Todo o pessoal envolvido no ajuste de desempenho do caminho do SQL Access que requer um entendimento profundo do complemento completo das Tabelas de Explicação fornecidas pelo Db2.
Pre-Requisitos
- Um conhecimento prático do ambiente Db2 para z/OS e da linguagem SQL.
Informações Gerais
Carga Horária: 32h
- 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
Introduction
- Tuning Approaches
- The Db2 Optimizer and Access Path Decisions
- SQL Tuning Strategy
- Using Explain to Determine the Optimizers Access Path Choice
- Estimated SQL Statement Cost
Predicate Types and Performance
- Predicate Processing
- Predicate Types
- Predicate Evaluation Sequence
- Predicate Types and Processing
- Stage 1
- Indexable
- Stage 2
- Identify and tune poorly coded Predicates
- Explain Predicate Table
- Explain Filter Table
- Coding tradeoffs
Basic Access Paths and Performance
- Overview
- Tablespace Scans
- Index Structures and access paths
- Matching Index access
- Non-matching Index access
- IN-list Index scans
- List Prefetch
- Index Screening
- Multi-Index Access
- Index only Access
- Direct Row Access
- Hash Access
- Sort Activity
- Parallel Operations
- Access Path Analysis using Explain
- What Explain Does Not Tell You
Tuning Joins
- Join Types
- Inner Joins
- Outer Joins
- Star Joins and Other types of Joins
- Join Methods
- Nested Loop Join
- Merge Scan Join
- Hybrid Join
- Using Explain to validate Join methods
- Sort Activity
- Sorts via the Explain Tables
- Tuning Sorts
Aggregate Functions, SQL Subqueries & Performance
- Aggregate Functions
- Column Function Evaluations
- Subqueries
- Scalar Fullselects
- Non Correlated Subqueries
- Correlated Subqueries
- Tuning Subqueries using Explain
- Existence Checking
- Methods of Existence Checking
- Choosing the best method
- Row Value Expression
- Usage
- Analyze and tune Subqueries
Tables expressions and Performance
- Nested Table Expressions
- Common Table Expressions
- Views and Nested Table Expression Processing
- Materialization
- Using Table Expressions as a tuning approach
- Using Explain to analyze Table Expression Performance
Db2 Catalog Statistics and Access Path Selection
- The Db2 Catalog and Access Paths
- Catalog Statistics and Filter Factors
- Maintaining Statistics in the Catalog
- Using RUNSTATS to Maintain Catalog Statistics
- Basic Tablespace Statistics
- Index Statistics
- Table Statistics
- Column Statistics
- Distribution Statistics
- Correlation Statistics
- History Statistics
- Histogram Statistics Use
- Is Rebind Necessary?
- Real Time Statistics
- When to REORG
- Best Practices
Advanced Query Tuning
- Db2 Predicate Manipulation
- Predicate Generation through Transitive Closure
- Join Simplification
- Subquery Transformation
- Adding Extra Local Predicates
- Using OPTIMIZE FOR n ROWS
- Plan Management and Binds
- REOPT(VARS)
- Using Host Variables Efficiently
- Using Optimization Hints
- SQL Optimization Coding Standards and Guidelines
- Top 10+ Steps to Tuning a Query
TENHO INTERESSE