sql >> Databasteknik >  >> RDS >> Oracle

Töm RELIES_ON för RESULT_CACHE

en funktion som endast beror på dess parametrar kan förklaras DETERMINISTISK. Resultaten av denna funktion kommer att cachelagras i vissa fall. Den här tråden på OTN-forumen visar hur resultat av deterministiska funktioner cachelagras inuti SQL-satser.

Från och med 10gR2 cachelagras funktionsresultaten inte över SQL-satser och inte heller cachelagras de i PL/SQL. Ändå kan den här cachefunktionen vara användbar om du anropar en funktion i en SELECT där den kan anropas många gånger.

Jag har ingen 11gR2-instans tillgänglig just nu, så jag kan inte testa RESULT_CACHE-funktionen, men har du övervägt att dela upp din funktion med hjälp av en fast dummy-tabell (en tabell som till exempel aldrig uppdateras)?



  1. Distribuera mycket tillgängliga databaser och kluster med ClusterControl

  2. Hur använder man GROUP BY på en CLOB-kolumn med Oracle?

  3. Hur man använder FIND_IN_SET med hjälp av datalistan

  4. MySql.Data.MySqlClient.MySqlException:"Värdlokalvärden stöder inte SSL-anslutningar."