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.
- Architecture et histoire de MySQL
Gestion des connexions, l'optimiseur, et où se situe vraiment la frontière du moteur de stockage.
- Benchmarker MySQL
Quoi mesurer, quoi ignorer, et pourquoi un seul chiffre n'est jamais un benchmark.
- Profiler les performances du serveur
Trouver la requête lente avant de deviner la correction. Slow log, performance schema, compteurs handler.
- 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.
- Indexer pour la performance
Préfixes à gauche, ordre des colonnes, index clusterisés et couvrants, et les lignes que le moteur lit réellement.
- 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.
- Fonctionnalités avancées de MySQL
Tables partitionnées, vues, triggers et événements : ce que coûte chacun et quand il est rentable.