Description
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 en quelques secondes
- 1 day — 7 h
- In-person or virtual
- Intermediate
- Up to 6 participants
Une requête qui tournait en quelques secondes met désormais plusieurs minutes. Les volumes ont 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 les résultats en cache, on replanifie le traitement de nuit — et le problème revient dès que les données changent.
Cette journée apprend à diagnostiquer avant de modifier. Les participants lisent un plan d'exécution, identifient les opérations coûteuses, puis choisissent entre réécriture, indexation et ajustement du modèle de données. Ils repartent avec une démarche reproductible pour mesurer le gain obtenu et éviter les optimisations qui dégradent le reste de l'application.
Learning objectives
- 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é aux filtres 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 vérifier l'absence de régression
What makes this programme different
Programme
1Diagnostiquer avant d'optimiser
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
2Indexation et modèle de données
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
3Réécrire les requêtes
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 de résultats
Who is it for
Analystes de données, développeurs et administrateurs de bases confrontés à des requêtes lentes sur des volumes importants.
Prerequisites
Écrire couramment des requêtes SQL comportant des jointures et des agrégations.
Dates & locations
36 scheduled dates between novembre 2026 and décembre 2027. Seats are confirmed in the order enquiries are received.
novembre 2026
-
5 novembre 2026 1 day
Dubai In-person
-
5 novembre 2026 1 day
Online Virtual classroom
-
19 novembre 2026 1 day
Abu Dhabi In-person
décembre 2026
-
9 décembre 2026 1 day
Abu Dhabi In-person
-
23 décembre 2026 1 day
Dubai In-person
-
23 décembre 2026 1 day
Online Virtual classroom
janvier 2027
-
6 janvier 2027 1 day
Abu Dhabi In-person
-
20 janvier 2027 1 day
Dubai In-person
-
20 janvier 2027 1 day
Online Virtual classroom
février 2027
-
1 février 2027 1 day
Abu Dhabi In-person
-
3 février 2027 1 day
Dubai In-person
-
3 février 2027 1 day
Online Virtual classroom
mars 2027
-
17 mars 2027 1 day
Dubai In-person
-
17 mars 2027 1 day
Online Virtual classroom
-
24 mars 2027 1 day
Abu Dhabi In-person
avril 2027
-
7 avril 2027 1 day
Dubai In-person
-
7 avril 2027 1 day
Online Virtual classroom
-
21 avril 2027 1 day
Abu Dhabi In-person
mai 2027
-
6 mai 2027 1 day
Dubai In-person
-
6 mai 2027 1 day
Online Virtual classroom
-
25 mai 2027 1 day
Abu Dhabi In-person
juin 2027
-
8 juin 2027 1 day
Dubai In-person
-
8 juin 2027 1 day
Online Virtual classroom
-
22 juin 2027 1 day
Abu Dhabi In-person
septembre 2027
-
1 septembre 2027 1 day
Dubai In-person
-
1 septembre 2027 1 day
Online Virtual classroom
-
16 septembre 2027 1 day
Abu Dhabi In-person
octobre 2027
-
6 octobre 2027 1 day
Abu Dhabi In-person
-
20 octobre 2027 1 day
Dubai In-person
-
20 octobre 2027 1 day
Online Virtual classroom
novembre 2027
-
1 novembre 2027 1 day
Dubai In-person
-
1 novembre 2027 1 day
Online Virtual classroom
-
16 novembre 2027 1 day
Abu Dhabi In-person
décembre 2027
-
8 décembre 2027 1 day
Abu Dhabi In-person
-
22 décembre 2027 1 day
Dubai In-person
-
22 décembre 2027 1 day
Online Virtual classroom
None of these dates suit you? We open additional sessions on request, and any programme can be run privately for your team.
Practical details
- Before the programme
- Online positioning questionnaire. Your development objectives are shared with the trainer, who tailors the practical case studies to your context.
- Teaching methods
- Theoretical input, workshops and practical case studies. Digital course materials and method sheets provided.
- Assessment
- Multiple-choice tests and role-play exercises. Assessment of learning at the start and end of the programme, with immediate and 60-day follow-up evaluations.
- After the programme
- One year of access to the e-learning platform. Self-assessment of the skills acquired and a 30-day follow-up session with your trainer.
- How to register
- Registration online or on the basis of a quotation.
- Lead time
- 11 working days after confirmation of registration.
- Accessibility
- Accessible to people of determination. Contact our accessibility coordinator to design a suitable solution: contact@mpf-academy.ae
- Start dates
- Rolling intake: in addition to the scheduled sessions, this programme can start on request.

