Transact-SQL, optimisation pour SQL Server
Référence: TRANSQL
Caractéristiques
S'inscrire à la formation
Formulaire d'inscriptionDate de la formation
Voir le calendrierLieu
Site de Metz :
JCD FORMATION
193 rue Metman
57070 METZ
03 87 37 97 70
Site de Pompey :
132 Rue Léonard de Vinci
54340 POMPEY
03 83 49 80 80
La formation est accessible à distance.
La formation est accessible aux personnes à mobilité réduite et toute demande d’adaptation peut être étudiée en amont de la formation en fonction du besoin des personnes. Nous contacter pour plus d’informations.
Public/Prérequis
Public : Chefs de projet, concepteurs et développeurs Transact-SQL
Prérequis : Bonnes connaissances des bases du langage SQL
Méthodes et moyens pédagogiques
Alternance continuelle entre apport de connaissances et manipulation des outils.
Fourniture de documents et supports de cours qui restent la propriété des stagiaires.
Salles équipées : vidéoprojecteur, paperboard, support de cours papier ou électronique, outils de prise de note
Validation
Attestation de stage
Profil intervenant
Formateur Expert en informatique
Suivi et évaluation de l’action
Compte rendu de fin de formation et analyse interne.
Questionnaire « évaluation de la formation » rempli par le stagiaire.
Objectifs
Comprendre le fonctionnement de l’optimiseur SQL
Bien choisir ses index pour optimiser l’accès aux données
Utiliser le profiler et les événements étendus pour améliorer les performances
Utiliser les statistiques et le plan d’exécution pour auditer les performances des requêtes
Améliorer les requêtes par de bonnes pratiques d’écriture
Utiliser les requêtes ensemblistes
Vous pourriez être intéressé
Caractéristiques
S'inscrire à la formation
Formulaire d'inscriptionDate de la formation
Voir le calendrierLieu
Site de Metz :
JCD FORMATION
193 rue Metman
57070 METZ
03 87 37 97 70
Site de Pompey :
132 Rue Léonard de Vinci
54340 POMPEY
03 83 49 80 80
La formation est accessible à distance.
La formation est accessible aux personnes à mobilité réduite et toute demande d’adaptation peut être étudiée en amont de la formation en fonction du besoin des personnes. Nous contacter pour plus d’informations.
Public/Prérequis
Public : Chefs de projet, concepteurs et développeurs Transact-SQL
Prérequis : Bonnes connaissances des bases du langage SQL
Méthodes et moyens pédagogiques
Alternance continuelle entre apport de connaissances et manipulation des outils.
Fourniture de documents et supports de cours qui restent la propriété des stagiaires.
Salles équipées : vidéoprojecteur, paperboard, support de cours papier ou électronique, outils de prise de note
Validation
Attestation de stage
Profil intervenant
Formateur Expert en informatique
Suivi et évaluation de l’action
Compte rendu de fin de formation et analyse interne.
Questionnaire « évaluation de la formation » rempli par le stagiaire.
Programme
Le modèle relationnel et le langage SQL
Les spécificités des bases de données relationnelles et du langage SQL.
La normalisation du modèle de données.
Les notions d’écriture ensembliste et déclarative. Les spécificités du dialecte Transact-SQL.
Le fonctionnement de l’optimiseur SQL.
Réussir l’indexation
Les bases de l’indexation. La structure en B-Tree et les différents types d’index.
Comment choisir ses index en fonction des requêtes ?
La notion de couverture de requête par un index.
Le concept de SARG (Search Argument) pour favoriser l’utilisation de l’index.
Utilisation du profiler et des événements étendus (xevents).
Utiliser le Query Store pour détecter les régressions de plans.
Écrire des requêtes performantes
Les règles de bonne écriture des requêtes SQL.
Lire et utiliser les statistiques d’exécution et le plan d’exécution.
Optimiser le code de mise à jour des données.
Erreurs les plus communes : fonctions utilisateurs, comparaisons insensibles à la casse, estimation de cardinalité.
Remplacer tables temporaires et curseurs
Maîtriser les sous-requêtes et les opérateurs relationnels.
Utiliser l’instruction MERGE pour les mises à jour de données complexes.
Créer des tables de nombres et de dates pour résoudre les problèmes de façon relationnelle.
Utiliser les fonctions de fenêtrage et les fonctions statistiques.
Écrire du code récursif en utilisant des expressions de table.
Bonnes pratiques pour les modules de code
Règles pour l’écriture de procédures stockées.
Maîtriser la compilation et recompilation.
Minimiser l’impact des déclencheurs. Comprendre les transactions et les problèmes de verrouillage.
Utiliser les niveaux d’isolation de la transaction.