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
 

