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