La commande explain permet de connaître le plan d'exécution (query plan) choisi par PostgreSQL pour une requête. Cette commande donne également des informations sur les coûts estimés pour la requête.
Ces coûts sont les suivants :
Les coûts pour les deux premières mesures sont donnés en nombre d'accès aux pages-disques. Le temps CPU est également estimé et converti dans cette unité, en utilisant un ensemble de paramètres pour effectuer la conversion. Ces paramètres sont modifiables par l'administrateur de la base..
Ces mesures ne tiennent jamais compte du temps nécessaire pour les connexions (pour retourner les enregistrements à l'application cliente).