Bugfix

Leider bleibt es nicht aus, der Mensch macht Fehler. Wir nehmen uns da nicht aus. Deshalb finden Sie hier Korrekturen für die erste Auflage. Wir werden diese selbstverständlich in die zweite Auflage aufnehmen. Wir hoffen Sie lassen Gnade walten ...

Wir schreiben hier jeweils den korrekten Text oder den korrekten Code auf:

S. 344 Kasten "EXPLAIN und EXPLAIN ANALYZE"

EXPLAIN, ANALYZE und EXPLAIN ANALYZE
EXPLAIN – wird schlicht und ergreifend genutzt um einen query plan zu generieren und auszugeben. Er enthält geschätzte Werte des Planers für den Ausführungsaufwand und gibt an, welche Scan und Join Typen der Planer vorsieht.
ANALYZE – sammelt Statistiken über die Inhalte der Tabellen in der Datenbank und speichert diese in der Tabelle pg_statistics. Der Planer erstellt auf Grundlage dieser Statistiken den bestmöglichen query plan. Der VACUUM DAEMON nutzt ANALYZE wenn sich Tabellen sehr verändert haben.
EXPLAIN ANALYZE – dient dazu um das Query tatsächlich auszuführen und einen entsprechend erweiterten query plan zu erstellen. Beachten Sie, dass dies keine Kombination aus EXPLAIN und ANALYZE ist, sondern ANALYZE in diesem Fall eine Option des Befehls EXPLAIN ist. Wenn Sie einen query plan auf Grund aktueller Statistiken betrachten wollen, sollten Sie vorher ANALYZE (und ggf. auch VACUUM) ausführen. Dadurch, dass das Query tatsächlich ausgeführt wird, kann die Laufzeit unter Umständen sehr lange dauern.