This blog is no longer updated. Please check my new blog here.

Julien Sobczak

High Performance MySQL: Optimization, Backups, and Replication, 3rd Edition

Schwartz Harvey, Peter Zaitsev, Vadim Tkachenko

Tout simplement la référence absolue sur les performances MySQL. Exceptionnel de maîtrise. Bluffant !

General

ebook 1449332498 828 pages

Review

Un des meilleurs livres techniques que j’ai lu.

Le livre est vraiment bien écrit et tellement clair, ce qui n’était pas gagné pour un sujet aussi complexe à présenter. Le niveau de maîtrise des auteurs sur le sujet est exceptionnel. Travaillant tous trois chez Percona, la société qui propose Percona Server, une des Third-Party version de MySQL les plus avancées (Pour faire simple, chaque “nouveauté” de MySQL existe très souvent depuis quelques années sur Percona Server), il n’est pas donc étonnant que les auteurs maîtrisent parfaitement l’architecture et le fonctionnement interne de MySQL.

De part leur consulting, le livre est parsemé d’exemples et de cas pratiques rencontrés au fil des années. Leur approche concernant les performances est très professionnelle. L’obsession de la mesure est omniprésente. Je suis toujours épaté par un tel niveau d’expertise. Si seulement nous pouvions bénéficier d’un tel livre pour chaque SGBD… Néanmoins, le contenu est certes très orienté MySQL mais il n’empêche que énormément d’idées dépassent le cadre de MySQL.

Le principal défaut, qui n’en est pas vraiment un, de ce livre est de compter environ 800 pages. Mais croyez moi, vous ne vous ennuyez jamais durant ces nombreuses heures de lecture. C’est probablement un des livres qui m’a pris le plus de temps à lire (3 semaines) mais je n’ai jamais ressenti l’envie d’abréger la lecture pour passer à autre chose contrairement à d’autres livres bien plus courts !

Durant toutes ces pages, vous comprendrez l’architecture interne de MySQL, comment mesurer et procéder à des benchmarks, comment optimiser vos schémas, index et requêtes, toutes les subtilités de la réplication, vous aborderez les sujets de High Avaibility et High Scalability, et tant d’autres choses. Comment faire moins de 800 pages avec un tel programme Impossible.

Un autre reproche que l’on pourrait faire au livre est de souvent cité Percona Server pour compenser les lacunes de MySQL. Je n’ai pas ressenti une approche commerciale derrière cela (à noter quand même que Percona Server est open source). Leur solution apporte des améliorations à MySQL et les signaler ne peut qu’être bénéfique. Cela reste un point discutable.