Curso Db2 for z/OS SQL Optimization, Performance & Tuning

  • Mainframe | Cobol

Curso Db2 for z/OS SQL Optimization, Performance & Tuning

32h
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

  1. Tuning Approaches
  2. The Db2 Optimizer and Access Path Decisions
  3. SQL Tuning Strategy
  4. Using Explain to Determine the Optimizers Access Path Choice
  5. Estimated SQL Statement Cost

Predicate Types and Performance

  1. Predicate Processing
  2. Predicate Types
  3. Predicate Evaluation Sequence
  4. Predicate Types and Processing
  5. Stage 1
  6. Indexable
  7. Stage 2
  8. Identify and tune poorly coded Predicates
  9. Explain Predicate Table
  10. Explain Filter Table
  11. Coding tradeoffs

Basic Access Paths and Performance

  1. Overview
  2. Tablespace Scans
  3. Index Structures and access paths
  4. Matching Index access
  5. Non-matching Index access
  6. IN-list Index scans
  7. List Prefetch
  8. Index Screening
  9. Multi-Index Access
  10. Index only Access
  11. Direct Row Access
  12. Hash Access
  13. Sort Activity
  14. Parallel Operations
  15. Access Path Analysis using Explain
  16. What Explain Does Not Tell You

Tuning Joins

  1. Join Types
  2. Inner Joins
  3. Outer Joins
  4. Star Joins and Other types of Joins
  5. Join Methods
  6. Nested Loop Join
  7. Merge Scan Join
  8. Hybrid Join
  9. Using Explain to validate Join methods
  10. Sort Activity
  11. Sorts via the Explain Tables
  12. Tuning Sorts

Aggregate Functions, SQL Subqueries & Performance

  1. Aggregate Functions
  2. Column Function Evaluations
  3. Subqueries
  4. Scalar Fullselects
  5. Non Correlated Subqueries
  6. Correlated Subqueries
  7. Tuning Subqueries using Explain
  8. Existence Checking
  9. Methods of Existence Checking
  10. Choosing the best method
  11. Row Value Expression
  12. Usage
  13. Analyze and tune Subqueries

Tables expressions and Performance

  1. Nested Table Expressions
  2. Common Table Expressions
  3. Views and Nested Table Expression Processing
  4. Materialization
  5. Using Table Expressions as a tuning approach
  6. Using Explain to analyze Table Expression Performance

Db2 Catalog Statistics and Access Path Selection

  1. The Db2 Catalog and Access Paths
  2. Catalog Statistics and Filter Factors
  3. Maintaining Statistics in the Catalog
  4. Using RUNSTATS to Maintain Catalog Statistics
  5. Basic Tablespace Statistics
  6. Index Statistics
  7. Table Statistics
  8. Column Statistics
  9. Distribution Statistics
  10. Correlation Statistics
  11. History Statistics
  12. Histogram Statistics Use
  13. Is Rebind Necessary?
  14. Real Time Statistics
  15. When to REORG
  16. Best Practices

Advanced Query Tuning

  1. Db2 Predicate Manipulation
  2. Predicate Generation through Transitive Closure
  3. Join Simplification
  4. Subquery Transformation
  5. Adding Extra Local Predicates
  6. Using OPTIMIZE FOR n ROWS
  7. Plan Management and Binds
  8. REOPT(VARS)
  9. Using Host Variables Efficiently
  10. Using Optimization Hints
  11. SQL Optimization Coding Standards and Guidelines
  12. Top 10+ Steps to Tuning a Query
TENHO INTERESSE

Cursos Relacionados

Curso COBOL Dumps & Debugging

16 horas

Curso COBOL Developer Foundation

32 horas

Curso IBM z/OS Management Facility Implementation

24 Horas

Curso IBM Cognos 8 BI Administration

24 Horas

Curso IBM Integration Bus Foundation

24 Horas

Curso IBM z/OS System Services Structure

32 horas