SQL avancé : lire les plans d’exécution, indexer et réécrire les requêtes lentes
Transformer une requête qui immobilise la base en une requête que le moteur exécute rapidement
- Certifié Qualiopi
- 1 jour — 7 h
- Présentiel ou à distance
- Perfectionnement
- Finançable OPCO
Une requête qui tournait en quelques secondes met désormais plusieurs minutes. Le volume a grandi les jointures se sont empilées et personne ne sait dire où le temps se perd. On ajoute un index au jugé on met en cache on relance la nuit mais le problème revient dès que les données changent.
Cette journée apprend à diagnostiquer avant de modifier. Le participant lit un plan d'exécution identifie les opérations coûteuses puis choisit entre réécriture indexation et ajustement du modèle. Il repart avec une démarche reproductible pour mesurer le gain obtenu et éviter les optimisations qui dégradent le reste de l'application.
Objectifs pédagogiques
- Mesurer le coût réel d'une requête et isoler l'étape la plus consommatrice
- Interpréter un plan d'exécution et les opérations retenues par le moteur
- Choisir le type d'index adapté au filtre et à l'ordre de tri demandés
- Réécrire une requête pour limiter les balayages complets de table
- Employer les fonctions de fenêtrage à la place de sous-requêtes répétées
- Évaluer le gain obtenu et contrôler l'absence de régression
Programme de la formation
Avant la formation
Analyse du besoin et test de positionnement. Vos réponses sont partagées avec votre formateur afin d'adapter la formation à votre niveau et votre contexte professionnel.
Savoir où part le temps
- Mesure du temps d'exécution et du volume de lignes traitées
- Lecture d'un plan d'exécution et des opérations d'accès aux données
- Statistiques du moteur et estimation de cardinalité
- Identification des requêtes les plus coûteuses d'une application
Aider le moteur à trouver vite
- Index simples composites et couvrants
- Ordre des colonnes dans un index composite
- Effets des index sur les écritures et coût de maintenance
- Détection des index inutilisés ou redondants
- Dénormalisation ciblée et tables d'agrégats
Obtenir le même résultat autrement
- Sous-requêtes corrélées et alternatives par jointure
- Fonctions de fenêtrage pour les calculs par groupe
- Expressions de table communes et lisibilité
- Traitement des grands volumes par lots
- Pagination efficace sur de longues listes
Après la formation
E-learning accessible en illimité dans le temps. Évaluation de niveau afin de suivre votre progression.
Les points forts
Les avis de nos apprenants
Prochaines sessions
Aucune session programmée sur ce lieu pour le moment. Demandez une date.
À qui s'adresse cette formation ?
Analystes de données développeurs et administrateurs de bases confrontés à des requêtes lentes sur des volumes importants.
Financer cette formation
Mon Pôle Formation est un organisme certifié Qualiopi au titre des actions de formation. À ce titre, cette formation est éligible aux principaux dispositifs de financement de la formation professionnelle.
Le plan de développement des compétences regroupe l'ensemble des actions de formation décidées par l'employeur. Votre OPCO prend généralement en charge les coûts pédagogiques, et parfois la rémunération, les frais de transport, de repas et d'hébergement.
Tous les salariés peuvent en bénéficier, quels que soient la nature et la durée de leur contrat. Rapprochez-vous de votre service RH ou formation : nous montons le dossier avec vous.
Vous versez chaque année une Contribution à la Formation Professionnelle. Elle ouvre droit à une prise en charge par votre fonds d'assurance formation : FIFPL, AGEFICE, FAFCEA, VIVEA ou OPCO selon votre activité.
Nous préparons pour vous le devis, le programme détaillé et l'attestation nécessaires au dossier.
Selon votre projet professionnel, France Travail peut financer tout ou partie de la formation via l'Aide Individuelle à la Formation. Le dossier se construit avec votre conseiller à partir de notre devis.
Vous pouvez régler la formation directement, en une fois ou jusqu'à 6 fois sans frais. Contactez un conseiller pour définir l'échéancier : 01 87 66 57 66.
Questions fréquentes
Le sujet est la performance : lecture des plans d'exécution, choix d'index, réécriture des requêtes lentes, fonctions de fenêtrage. La modélisation n'est évoquée que lorsqu'elle explique un comportement du moteur, le parcours s'adressant à ceux qui travaillent sur des bases déjà en service.
Le plan d'exécution donne la réponse en montrant les opérations retenues par le moteur et l'étape qui consomme l'essentiel du coût. Vous apprenez à isoler cette étape, à distinguer un balayage complet évitable d'un tri coûteux, puis à mesurer le gain obtenu après correction.
Il faut écrire couramment des jointures, des agrégats et des sous-requêtes : le parcours ne revient pas sur la syntaxe. En sortie, vous savez remplacer des sous-requêtes répétées par des fonctions de fenêtrage et contrôler qu'une optimisation n'a pas introduit de régression sur les résultats.