sql >> Databasteknik >  >> RDS >> PostgreSQL

Exekveringsplanscache för PL/pgSQL-funktioner i PostgreSQL

PostgreSQL spårar beroenden, och den spolar cachar ganska aggressivt när saker förändras.

Om du ändrar en funktion kommer den att ogiltigförklara åtminstone planerna för alla funktioner som är beroende av den. I praktiken tömmer IIRC bara alla cachade frågeplaner helt.

Detsamma gäller åsikter som är beroende av andra åsikter, förberedda utlåtanden som refererar till synpunkter etc.

Om du hittar ett fall där det misslyckas så har du hittat en bugg. Vänligen rapportera det med ett komplett reproducerbart testfall.




  1. Hur SQL Server DIFFERENCE()-funktionen fungerar

  2. Hämtar SQLEXCEPTION-meddelande i MySQL-procedurer

  3. SQLite förbättrar frågeeffektiviteten

  4. Hur använder man mysql JOIN utan ON-villkor?