vendredi, novembre 2 2007, 18:34
« SQL Performance Tuning »
Par Guillaume Lelarge - Lectures - Lien permanent
Le début m'a laissé craindre le pire. Heureusement, le chapitre 5 s'est révélé extrêmement intéressant. Ce chapitre discute des jointures en terme d'algo en pseudo code, ce qui aide à bien comprendre ce qu'est un « nested loop join », un « sort merge join » ou encore un « hash join ». Ce n'est évidemment pas le seul chapitre intéressant : celui sur les sous-requêtes et celui sur les tables apportent pas mal d'informations.
Le plus énervant pour un fan de PostgreSQL comme moi est qu'il parle en permanence des « Big Eight », autrement dit les huits grands SGBD... à savoir IBM (DB2 ?), Informix, Ingres, InterBase, Microsoft SQL Server, MySQL, Oracle et Sybase. Hé oh, vous n'en avez pas oublié un ? (pourtant écrit en 2003, j'ai sa cinquième édition, celle de février 2006). Je l'ai acheté en connaissance de cause, donc il n'y a pas eu vol sur la marchandise mais je trouve bizarre d'occulter PostgreSQL. Enfin, ils en parlent trois fois, à chaque fois pour dire quelque chose qui me paraît une grosse connerie. C'est quand même dommage. Et une seule mention de MVCC, hallucinant !
Bref, j'avoue que je ne sais pas du coup si le reste est juste. Je vais donc reprendre le livre petit à petit et revoir les algos indiqués. Si j'ai le temps, je ferais des articles là-dessus.
Donc, à mon avis, à ne pas acheter. En trouver un autre mieux écrit. Je pense notamment à « Database in Depth: Relational Theory for Practitioners » qui semble très apprécié.
aucun commentaire