Module 4 — Indexation et Optimisation SQL
Optimisez les performances de persistance des données pour vos backends d'IA : analysez le fonctionnement interne des index B+Tree InnoDB et auditez vos requêtes SQL avec EXPLAIN ANALYZE. Appliquez la règle du préfixe gauche, éliminez les scans de table et implémentez une pagination par curseur scalable en O(1).
Fonctionnement des index SQL et structures B+Tree
Comprendre les index B+Tree InnoDB, le Full Table Scan, le Clustered Index et l’analyse comparative d’exécution sur 100 000 conversations IA.
Index simples, uniques et composites (Règle du préfixe gauche)
Maîtriser les contraintes UNIQUE, l’ordonnancement des colonnes composites et la règle du préfixe gauche (Leftmost Prefix Rule).
Analyse des requêtes avec EXPLAIN et EXPLAIN ANALYZE
Décortiquer les métriques de plan d’exécution (type, key, rows, Extra, Using filesort), mesurer le temps réel et diagnostiquer les endpoints Node.js.
Optimisation des recherches, LIKE et pagination par curseur
Identifier l’effondrement de performance de LIMIT/OFFSET sur grand volume, implémenter la Cursor Pagination (Curseur) et concevoir l’API Express/React.
Gestion des connexions, pool de connexions et transactions SQL
Dimensionner un pool de connexions avec mysql2, sécuriser les transactions atomiques (commit/rollback) et découpler la rétention SQL de l’appel Gemini.
Sommaire du cours
Objectif de validation
À l'issue de ce module, vous serez capable de diagnostiquer n'importe quelle requête lente avec EXPLAIN, d'éliminer les Full Table Scans et de concevoir un pool de connexions MySQL haute performance pour vos microservices d'IA.