sql >> Database >  >> RDS >> Oracle

RELIES_ON leeg voor RESULT_CACHE

een functie die alleen afhangt van zijn parameters kan DETERMINISTISCH worden verklaard. De resultaten van deze functie worden in sommige gevallen in de cache opgeslagen. Deze thread op de OTN-forums laat zien hoe deterministische functieresultaten in de cache worden opgeslagen in SQL-instructies.

Vanaf 10gR2 worden de functieresultaten niet in de cache opgeslagen in SQL-statements en ook niet in de cache in PL/SQL. Toch kan deze cachefunctie handig zijn als je een functie aanroept in een SELECT waar deze vaak wordt aangeroepen.

Ik heb momenteel geen 11gR2-instantie beschikbaar, dus ik kan de RESULT_CACHE-functie niet testen, maar heb je overwogen om je functie uit te breiden met een vaste dummytabel (een tabel die bijvoorbeeld nooit wordt bijgewerkt)?



  1. Oracle current_timestamp naar seconden conversie

  2. PHP PDO INSERT WHERE NOT EXISTS-instructie werkt niet

  3. Verschil in benodigde tijd om InnoDB/MyISAM-records in te voegen

  4. Symfony en Doctrine maken migratie zonder effect