Aller au contenu principal

Dans la fenêtre d’impression, choisissez « Enregistrer en PDF » comme destination.

AMBIARéf. BDR-EXP

SQL - Requêtes avancées et optimisation

Bases de données

Durée

14 à 21 heures (2 à 3 jours) selon le format

Modalités

Présentiel, Classe à distance

Reconnaissance

Formation non certifiante (attestation de fin de formation)

Format de vente

Inter-entreprise ou Intra-entreprise

Délai d’accès

Inter : jusqu’à 5 jours ouvrés avant la session ; intra : en moyenne 15 jours ouvrés après l’acceptation du devis

Tarif intra

Sur devis

Pourquoi suivre cette formation

Avec des volumes de données toujours plus importants, les requêtes SQL doivent être très efficaces. Cette formation vous apprend à utiliser les fonctions avancées, à lire les plans d'exécution et à accélérer fortement vos requêtes.

À l’issue de cette formation, les participants seront capables de

  • Concevoir et structurer des requêtes SQL complexes et imbriquées
  • Utiliser les fonctions de fenêtrage (Window Functions) pour réaliser des analyses statistiques et temporelles avancées
  • Manipuler des données hiérarchiques ou récursives avec les expressions de table communes (CTE)
  • Analyser un plan d'exécution pour diagnostiquer les requêtes lentes
  • Créer des index adaptés pour accélérer fortement le traitement des données

Formats proposés

ACTIONImmersion14 heures (2 jours)1 240 € HTpar participant (inter-entreprises)
IMPACTTerrain21 heures (3 jours) · dont une journée en décalé1 985 € HTpar participant (inter-entreprises)

Chaque format reprend le précédent et y ajoute des journées.

Public visé

Analystes de données, développeurs d'applications, ingénieurs BI, contrôleurs de gestion, chargés d'études statistiques, ou tout professionnel manipulant régulièrement des bases de données SQL et souhaitant en optimiser l'usage.

Prérequis

Maîtriser les bases du langage SQL (les requêtes de sélection SELECT, les jointures de base INNER/LEFT JOIN et les regroupements simples GROUP BY).

Prérequis techniques à distance

La classe virtuelle se tient sur Microsoft Teams : AMBIA fournit à chaque participant un compte pour la durée de la formation. En intra-entreprise, elle peut aussi se tenir sur l’outil que l’entreprise utilise déjà, par exemple Zoom ou Google Meet.

Le participant se connecte depuis un ordinateur équipé d’une caméra, d’un micro, d’un accès à internet et d’un navigateur à jour, dans un lieu calme. Si la formation le demande, le formateur donne accès à un poste de travail à distance, depuis le navigateur.

Pendant la formation, l’assistance technique répond à support@ambia-skills.fr.

Objectifs pédagogiques

Lister les différentes fonctions de fenêtrage et types d'index existants. Expliquer l'ordre d'évaluation logique d'une requête SQL complexe par le moteur de base de données. Rédiger des expressions de table communes (CTE) simples et récursives. Interpréter un plan d'exécution pour repérer des scans de table complets (Full Table Scan)</w:r><m:oMath><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/></w:rPr><m:t>Scans</m:t></m:r></m:oMath><w:r><w:rPr><w:rFonts w:ascii="Aptos" w:hAnsi="Aptos" w:cs="Aptos"/><w:sz w:val="24"/><w:szCs w:val="24"/></w:rPr><w:t xml:space="preserve"> coûteux. Comparer la performance de plusieurs syntaxes de requêtes pour choisir la plus optimisée. Concevoir des rapports analytiques et statistiques complexes directement en SQL.

Programme détaillé

Jour 1ACTION

Matin

Requêtes complexes, sous-requêtes et CTE

Structurer des requêtes multiniveaux à l'aide de sous-requêtes corrélées. Maîtriser l'écriture et l'utilisation des expressions de table communes (CTE).

  • Rappels et clarification de l'ordre d'exécution logique des clauses SQL.
  • Sous-requêtes imbriquées (dans les clauses SELECT, FROM et WHERE).
  • Les expressions de table communes (les avec la clause WITH) pour modulariser et clarifier le code.
  • Les requêtes récursives (WITH RECURSIVE)</w:r><m:oMath><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/></w:rPr><m:t>CTE</m:t></m:r></m:oMath><w:r><w:rPr><w:rFonts w:ascii="Aptos" w:hAnsi="Aptos" w:cs="Aptos"/><w:sz w:val="24"/><w:szCs w:val="24"/></w:rPr><w:t xml:space="preserve"> pour modéliser des structures arborescentes.

Atelier pratique

Modularisation complète d'une requête d'extraction financière illisible à l'aide de imbriqués.

Cas métier

Extraction d'un arbre hiérarchique de comptes analytiques ou d'un organigramme de personnel RH complexe.

Compétence acquise

Savoir concevoir et écrire des requêtes complexes, lisibles et hautement maintenables.

Livrable

Script SQL d'extraction structuré et documenté.

Après-midi

Fonctions de fenêtrage (Window Functions)

Calculer des agrégations complexes sans effondrer les lignes de résultats. Utiliser les fonctions analytiques pour des études temporelles ou statistiques.

  • Le concept de cloisonnement et de fenêtrage : la clause OVER (PARTITION BY ... ORDER BY ...).
  • Fonctions de classement et de rang : ROW_NUMBER(), RANK(), DENSE_RANK().
  • Fonctions de décalage temporel : LAG() et LEAD() pour comparer des périodes.
  • Calculs cumulés et moyennes mobiles à l'aide de la définition de cadre de fenêtres (ROWS BETWEEN).

Atelier pratique

Construction d'un rapport de ventes mensuel incluant des totaux cumulés et des comparaisons avec le mois précédent (LAG).

Cas métier

Analyse de performance commerciale avec calcul de parts de marché dynamiques par produit et région.

Compétence acquise

Maîtriser les fonctions analytiques indispensables pour la Business Intelligence.

Livrable

Tableau de bord de requêtes analytiques opérationnel.

Jour 2ACTION

Matin

Fonctionnement du moteur et plans d'exécution

Comprendre comment le moteur de base de données interprète et exécute une requête. Lire et interpréter un plan d'exécution pour localiser un problème de performance.

  • Le rôle de l'optimiseur de requêtes et de la collecte des statistiques.
  • Utiliser la commande EXPLAIN ou EXPLAIN ANALYZE pour visualiser le plan d'exécution.
  • Identifier les opérations de lecture critiques : scans de tables complets (Seq Scan / Full Table Scan) vs scans d'index.
  • Comprendre les algorithmes de jointures système : Nested Loop, Hash Join, Merge Join.

Atelier pratique

Audit à chaud d'un ensemble de requêtes applicatives lentes et repérage des goulots d'étranglement physiques.

Cas métier

Diagnostic de lenteurs sur un tunnel de commande ou d'achats e-commerce lors de pics d'activité.

Compétence acquise

Être en mesure d'auditer et d'expliquer pourquoi une requête SQL ralentit vos applications.

Livrable

Rapport de diagnostic technique de requêtes rédigé à partir de l'analyse d'un plan d'exécution.

Après-midi

Indexation et techniques d'optimisation

Concevoir et appliquer des stratégies d'indexation adaptées aux requêtes lentes. Réécrire les requêtes SQL pour en maximiser la rapidité d'exécution.

  • Le fonctionnement des index B-Tree, index composites (multi-colonnes) et index partiels.
  • L'impact des index sur les écritures (INSERT/UPDATE/DELETE).
  • Techniques de réécriture de requêtes : éviter les fonctions sur colonnes indexées, optimiser l'utilisation de OR et IN.
  • Remplacer les clauses DISTINCT ou UNION par des alternatives plus performantes.

Atelier pratique

Réécriture de requêtes mal conçues et application d'une stratégie d'indexation ciblée pour diviser le temps de réponse par 100.

Cas métier

Optimisation d'un moteur de recherche de catalogue produits ou d'un rapport de clôture mensuelle.

Compétence acquise

Savoir optimiser physiquement et syntaxiquement une base de données relationnelle.

Livrable

Script d'optimisation (création d'index ciblés et requêtes optimisées prêtes pour la production).

Jour 3 · en décaléIMPACT

Matin

Diagnostic des performances et lecture des plans d'exécution réels

Analyser les requêtes les plus gourmandes de l'entreprise et repérer ce qui les ralentit.

  • Les participants apportent les requêtes lentes qui pénalisent leurs applications : analyse des plans d'exécution (EXPLAIN ANALYZE), repérage des lectures complètes de tables (Table Scan) et ajustement des index.

Après-midi

Réécrire les requêtes et revoir la stratégie d'indexation

Réécrire les requêtes complexes et mettre en place des index couvrants sur les bases réelles.

  • Travail direct sur la base de test ou de préproduction : remplacement des sous-requêtes par des CTE et des fonctions de fenêtrage, création d'index composites et mesure des gains.

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Méthodes et moyens pédagogiques

Méthodes mobilisées

Pédagogie active et immersive basée sur des cas métiers. Alternance de démonstrations techniques ciblées, de phases d'écriture en autonomie, d'analyses de plans de requêtes en groupe et de revues de code croisées.

Moyens techniques

Un poste informatique par participant, environnement d'entraînement avec serveurs de bases de données PostgreSQL ou Oracle chargés de volumétries réelles, outils clients de développement (pgAdmin, DBeaver, SQL Developer), accès aux supports numériques AMBIA.

Moyens humains

Formation animée par un consultant-formateur expert senior, spécialiste de l'optimisation de bases de données et du décisionnel d'entreprise.

Modalités d’évaluation

Évaluation diagnostique

Questionnaire technique en amont (15 jours avant) pour vérifier la maîtrise des fondamentaux du langage SQL (jointures, regroupements).

Évaluation formative

Exercices d'application, analyses de plans d'exécution et audits de requêtes complexes tout au long de la formation.

Évaluation sommative

Cas de synthèse final d'évaluation d'une durée de 2h00 (audit d'une base de millions de lignes, création d'index pertinents et réécriture de requêtes lentes), complété par un Questionnaire de validation des acquis sous forme de QCM en fin de formation.

Suivi

  • Feuilles de présence signées par demi-journée, en présentiel comme à distance.
  • Attestation de fin de formation remise à chaque stagiaire, mentionnant les objectifs, la nature, la durée et les résultats de l’évaluation.
  • Certificat de réalisation adressé au client ou au financeur.
  • Questionnaire de satisfaction remis à l’issue de la formation.

Délai d’accès

Inter-entreprises : L’inscription est possible jusqu’à 5 jours ouvrés avant le début de la session, sous réserve des places disponibles.

Intra-entreprise : La formation débute en moyenne 15 jours ouvrés après l’acceptation du devis.

Ce délai peut être adapté selon la disponibilité des sessions, le positionnement du stagiaire et, le cas échéant, l’instruction du dossier de prise en charge par le financeur.

Accessibilité handicap

Nos parcours sont adaptables aux personnes en situation de handicap. Contactez notre référent pour l'étude des aménagements.

Référent handicap : accessibilite@ambia-skills.fr. Aucune reconnaissance de la qualité de travailleur handicapé ni aucun justificatif médical n’est exigé.

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul : www.ambia-skills.fr/notre-approche#notes

AMBIA - Organisme de formation professionnelle - 254 rue Vendôme, 69003 Lyon - 07 56 44 70 44 - contact@ambia-skills.fr - SIRET 130 176 597 00016

Déclaration d’activité enregistrée sous le numéro 84692748569 auprès du préfet de région Auvergne-Rhône-Alpes. Cet enregistrement ne vaut pas agrément de l’État.

Fiche mise à jour le 30/10/2026