High Performance MySQL

Optimisation · Sauvegardes · Réplication

Nos notes sur High Performance MySQL: Optimization, Backups, and Replication, de Schwartz, Zaitsev et Tkachenko, mises à jour pour MySQL 8. Le choix des chapitres suit la série de lecture de Sayed Alesawy consacrée au livre.

  1. Architecture et histoire de MySQL

    Gestion des connexions, l'optimiseur, et où se situe vraiment la frontière du moteur de stockage.

  2. Benchmarker MySQL

    Quoi mesurer, quoi ignorer, et pourquoi un seul chiffre n'est jamais un benchmark.

  3. Profiler les performances du serveur

    Trouver la requête lente avant de deviner la correction. Slow log, performance schema, compteurs handler.

  4. Optimiser le schéma et les types de données

    Plus petit, c'est plus rapide : choix des types, NULL, normalisation et le coût d'une ligne large.

  5. Indexer pour la performance

    Préfixes à gauche, ordre des colonnes, index clusterisés et couvrants, et les lignes que le moteur lit réellement.

  6. Optimiser les performances des requêtes

    Lignes examinées ou renvoyées, types d'accès, ce que l'optimiseur réécrit pour vous et comment s'exécutent les jointures.

  7. Fonctionnalités avancées de MySQL

    Tables partitionnées, vues, triggers et événements : ce que coûte chacun et quand il est rentable.