PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ausführungsplan-Cache für PL/pgSQL-Funktionen in PostgreSQL

PostgreSQL verfolgt Abhängigkeiten und leert Caches ziemlich aggressiv, wenn sich etwas ändert.

Wenn Sie eine Funktion ändern, werden zumindest die Pläne aller davon abhängigen Funktionen ungültig. In der Praxis löscht IIRC einfach alle zwischengespeicherten Abfragepläne vollständig.

Dasselbe gilt für Ansichten, die von anderen Ansichten abhängen, vorbereitete Anweisungen, die Ansichten referenzieren usw.

Wenn Sie einen Fall finden, in dem dies nicht der Fall ist, haben Sie einen Fehler gefunden. Bitte melden Sie es mit einem vollständig reproduzierbaren Testfall.