Sto chiamando la funzione all'interno della query di visualizzazione selezionata. Visualizza sta leggendo i record dalla tabella che contiene circa 1 milione di record. Quando scrivo la parola chiave RESULT_CACHE in funzione, ricevo l'output in frazione di secondi. Ho dubbi sul fatto che quando viene modificato il valore di una colonna che viene usata nella vista, la funzione valuterà quel nuovo valore?La parola chiave RESULT_CACHE restituirà i dati aggiornati dalla funzione in Oracle?
risposta
Come da mia conoscenza, RESULT_CACHE fornirà i dati dalla cache dei risultati in memoria speciale dell'oracolo.
se si desidera ottenere risultati aggiornati è possibile utilizzare, RESULT_CACHE RELIES_ON (TABLE NAME).
Ma se la versione del DB è 11.2 o successiva, la clausola RELIES ON non è necessaria poiché tiene automaticamente traccia delle dipendenze e invalida i risultati memorizzati nella cache quando necessario.
clausola relies_on è deprecata in oracolo 11.2 –
In realtà, 'RELIES_ON' è * ignorato * in Oracle 11.2+ –
@Jeffrey, è possibile fornire il collegamento per una migliore comprensione. – chetan
Sì, penso che aggiornerà i dati. Ma dopo l'aggiornamento dei dati Ci vorrà del tempo per eseguire la prima volta.
- 1. EXCEPT parola chiave in Oracle
- 2. Qual è la parola chiave "THE" in Oracle?
- 3. Modificare la tabella dopo la parola chiave in Oracle
- 4. Qual è la differenza tra la parola chiave join e la parola chiave inner join in oracle sql?
- 5. Posso semplicemente rimuovere i dati in localStorage dalla sua chiave?
- 6. Devo ripetere la parola chiave inline sull'attuazione funzione
- 7. parola chiave non supportata origine dati
- 8. Come restituire un RefCursor dalla funzione Oracle?
- 9. SQL ORACLE ORA-00969: parola chiave ON mancante?
- 10. Parola chiave "dinamica" e dati JSON
- 11. Lanciare la parola chiave nella firma della funzione
- 12. Perché utilizzare definire la parola chiave per definire una funzione
- 13. Ha senso usare la parola chiave inline con i modelli?
- 14. Quando passare la parola chiave ref in
- 15. evidenzia la parola nella stringa, se contiene la parola chiave
- 16. Quando la parola chiave "in linea" è efficace in C?
- 17. Manca la parola chiave 'with' in C#
- 18. Assertare la parola chiave in java
- 19. cos'è la parola chiave "as" in swift
- 20. La parola chiave 'descrivere' in javascript
- 21. Understanding "questa" parola chiave
- 22. parola chiave predefinita in php
- 23. Domande sulla parola chiave statica con funzioni e dati
- 24. Cosa fa la parola chiave box?
- 25. F # - Qual è la parola chiave "it"?
- 26. C: vale la parola chiave inline?
- 27. C#: parola chiave 'default' con i generici
- 28. I "si" parola chiave e la forzatura del metodo Equals
- 29. La parola chiave "overload" fa la differenza?
- 30. parola chiave virtuale in C#
è possibile condividere scatto codice? –
Fornire il codice di esempio. quindi possiamo aiutarti. – Hardy
In alcune circostanze, il risultato della funzione verrà memorizzato nella cache nell'ambito di esecuzione in una singola istruzione SQL, in base al fatto che sia deterministico e sulle modifiche ai parametri di input, indipendentemente dall'impostazione RESULT_CACHE. Sei sicuro di aver bisogno di RESULT_CACHE? –