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.