• De 650 € à 850 € / jour
  • Formation sur 3 jours adaptables

MySQL avancé et optimisation

Informatique - Base de données / Serveurs / Applications
Types
  • Présentiel
  • Blended learning (Présentiel + à distance)
Programme proposé par
Gilbert
Objectifs
Connaître l’architecture de MySQL
Bien choisir son moteur de stockage
Choisir les bon types de données
Optimiser ses requêtes
Optimiser son serveur MySQL
Identifier les goulots d’étranglement
Gérer les caches et les buffers
Public visés
Administrateurs de base de données
Développeurs informatiques
Architectes logiciels
Programme
Théorie et architecture
Architecture MySQL
Choix du moteur de stockage
Choix des types de données
Traitement d’une instruction SQL
La base INFORMATION_SCHEMA
Les outils de mesure de performance
Collecte des statistiques

Optimisation du schéma
Normalisation
Les types de données
Index

Outils de mesure et de diagnostic
Traçage et profiling
Commande EXPLAIN
Identifier les goulots d’étranglement
Utilisation du moteur BLACKHOLE
Utilisation de mysqlslap
Journalisation et journal des requêtes lentes

Organisation des données et indexation
Tables MyISAM – Architecture interne
Indexation des tables MyISAM
Accélération des recherches avec les index « Fulltext »
Maintenance des tables MyISAM, résolution de problèmes
Tables transactionnelles InnoDB
Architecture interne des tables InnoDB
Structure des tables et des index InnoDB
Utilisation des tables de type MEMORY. Partitionnement.

Optimisation des applications
Fonctionnement de l’optimiseur MySQL
Outil EXPLAIN et plans d’exécution
Utilisation des instructions préparées
Verrouillage des tables
Fonctionnement transactionnel et niveaux d’isolation (InnoDB)
Utilisation des vues.
Optimiser les opérations de chargement

MySQL dans le Cloud
Gestion des sauvegardes et récupération des données
Introduction des notions de montées en charge et la réplication
Réplication des données de type Maître-Esclave
Réplication des données de type Maître-Maître

Optimisation du serveur
Observation de l’activité du serveur
Variables dynamiques
Utilisation de la mémoire dans MySQL
Cache des requêtes
Cache d’index
Optimisation du moteur InnoDB et MyISAM
Moyens pédagogiques, techniques et d’encadrement
Exercices pratiques d’application et études de cas
Echanges avec des experts en bases de données
Pré requis pédagogiques
Connaître le langage SQL et MySQL