Formation Tuning MySQL

La formation Tuning MySQL a pour objectif de vous permettre d'accroître les performances de vos bases MySQL grâce aux optimisations apportées. Nous commencerons par rappeler les informations liées à l'architecture et à la mesure de la performance avant d'entrer dans le vif du sujet : l'optimisation du schéma et des requêtes. Pour finaliser cette formation très complète, nous traiterons des caches et des spécificités des moteurs de stockages. Cette formation Tuning MySQL est un must pour toute personne souhaitant maîtriser l'environnement MySQL dans sa totalité et optimiser efficacement leur serveur de bases de données MySQL

Objectifs de cette formation

  • Perfectionner sa connaissance de l'architecture de MySQL
  • Être capable de bien choisir son moteur de stockage
  • Savoir choisir les bons types de données
  • Apprendre à optimiser ses requêtes et son serveur MySQL
  • Savoir identifier les goulots d'étranglement
  • Comprendre comment gérer les caches et les buffers

Public visé

  • Administrateurs de base de données
  • Concepteurs, architectes
  • Développeurs

Pré-requis

  • Connaissance du langage SQL
  • Connaissance de l'administration MySQL

Programme détaillé

Rappels sur l'architecture de MySQL

  • Architecture de MySQL
  • Architecture client-serveur
  • Présentation des outils de mesure de performance

Optimisation du schéma

  • Normalisation
  • Utiliser les types de données adaptés à chaque besoin
  • Mettre en place un partitionnement
  • Bien gérer les index

Optimisation des requêtes SQL

  • La commande EXPLAIN
  • L'optimiseur/planificateur
  • Trouver les requêtes générant des goulots d'étrangelements

Cache et buffer de MySQL

  • Le cache de requêtes
  • Le cache de threads
  • Le cache de tables

Spécificités des moteurs de stockage

  • Utiliser MyISAM
  • Utiliser InnoDB
  • Tout mettre en mémoire avec MEMORY
  • Présentation des autres moteurs de MySQL