Db2 12 for z/OS SQL Performance and Tuning (CV964G)

Objectifs pédagogiques :

Après avoir terminé ce cours, les étudiants seront capables de :

  • Comprendre et concevoir de meilleurs index
  • Déterminer comment collaborer avec l'optimiseur (éviter les pièges, fournir des orientations)
  • Optimiser l'accès à plusieurs tables
  • Travailler avec des sous-requêtes
  • Éviter les problèmes de verrouillage
  • Utiliser les traces d'audit et d'autres outils pour identifier les problèmes de performance dans les requêtes SQL existantes


Public visé :

This course is for Db2 12 for z/OS application developers, Db2 12 for z/OS DBAs, and anyone else with a responsibility for SQL performance and tuning in a Db2 12 for z/OS environment.



Prérequis :

  • Familiarité avec SQL
  • Familiarité avec Db2 12 pour z/OS
  • Familiarité avec la programmation d'applications Db2 12 pour z/OS
Afficher les détails

Programme de cours :


  • Introduction aux performances et à l'optimisation de SQL
  • Problèmes de performance
  • Exemple simple
  • Visualisation du problème
  • Résumé Outils d'analyse des performances
  • Composantes du temps de réponse
  • Estimation du temps avec VQUBE3
  • SQL EXPLAIN
  • La trace comptable
  • Le diagramme à bulles
  • Seuils de performance Notions de base sur les index
  • Les index
  • Structure des index
  • Estimation des E/S d'index
  • Regroupement de l'index
  • Fractionnement des pages d'index Chemins d'accès
  • Classification
  • Comparaison entre la mise en correspondance et le filtrage
  • Variations
  • Accès par hachage
  • Recherche préalable
  • Mise en garde En savoir plus sur les index
  • Inclure un index
  • Index sur une expression
  • Index aléatoire
  • Partitionné et partitionnement, NPSI et DPSI
  • Filtrage des plages de pages
  • Caractéristiques et limitations Méthodologie de réglage et coût de l'index
  • Méthodologie
  • Coût de l'index : Espace disque
  • Coût de l'index : Maintenance
  • Utilitaires et index
  • Modification et création d'index
  • Éviter les tris Conception des index
  • Approche
  • Conception des index Chemins d'accès avancés
  • Préchargement
  • Prélèvement par liste
  • Accès à des index multiples
  • Index adaptatif au moment de l'exécution Accès à plusieurs tables
  • Méthodes de jointure
  • Types de jointures
  • Conception d'index pour les jointures
  • Prévision de l'ordre des tables Sous-requêtes
  • Sous-requêtes corrélées
  • Sous-requêtes non corrélées
  • ORDER BY et FETCH FIRST avec les sous-requêtes
  • Optimisation globale des requêtes
  • Tables virtuelles
  • Explication des sous-requêtes Opérations ensemblistes (facultatif)
  • UNION, SAUF et INTERSECT
  • Règles
  • En savoir plus sur les opérateurs d'ensemble
  • Amélioration des performances de UNION ALL Conception des tables (facultatif)
  • Nombre de tables
  • Séquence de regroupement Dénormalisation
  • Tables de requêtes matérialisées (MQT)
  • Tables temporelles
  • Tables archivées Travailler avec l'optimiseur
  • Prédicats indexables ou non indexables
  • Prédicats booléens et non booléens
  • Étape 1 ou étape 2
  • Facteurs de filtrage
  • Aider l'optimiseur
  • Pagination Problèmes de verrouillage
  • Le test ACID
  • Raisons de la sérialisation
  • Mécanismes de sérialisation
  • Verrouillage des transactions
  • Promotion, escalade et évitement des verrous Autres problèmes de verrouillage (facultatif)
  • Sauter les données verrouillées
  • Données actuellement validées
  • Verrouillage optimisé
  • Points chauds
  • Conception de l'application
  • Analyse des temps d'attente des verrous Lot massif (optionnel)
  • Problèmes de performance des lots
  • Opérations de pool de mémoire tampon
  • Amélioration des performances
  • Analyse des avantages
  • Suppressions massives


Certification (en option)

Prévoir l'achat d'un bon en supplément

  • Le passage de l'examen se fera (ultérieurement) dans un centre agréé.
  • L'examen (en anglais) s'effectue en ligne.


Modalités d’évaluation des acquis :

  • En cours de formation, par des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation