Ausführungspläne
In .psqlrc habe ich mir die Hilfen exp
und expjs
eingebaut, so dass ich
vor eine Abfrage nur noch :ex select …
schreiben brauche und bekomme den
Ausführungsplan:
\set ex 'explain (VERBOSE)'
\set exjs 'explain (ANALYZE, VERBOSE, BUFFERS, FORMAT JSON)'
Das :exjs …
ist für den Postgres EXPLAIN
Visualizer, der den Ausführungsplan sehr gut
aufbereitet und kritische Stellen hervorhebt. Den Quelltext des
Projekts gibt es bei Github.
Ein weiteres Programm zur Analyse des Ausführungsplans gibt es mit explain.depesz.com. Allerdings hebt dieses Programm nur die kritischen Stellen farbig hervor.