Oracle
 sql >> Database >  >> RDS >> Oracle

Flushing singolo cursore

Oggi stavo rispondendo a una domanda in cui qualcuno ha proposto come possibile soluzione l'idea di svuotare il pool condiviso per risolvere un problema con un'istruzione SQL. Trovo che questo sia un pessimo consiglio. Come ho affermato nella mia risposta, perché uccidere tutte le prestazioni dell'utente finale per risolvere il problema di un ragazzo? La mia risposta è stata che se avessimo bisogno di rimuovere quell'istruzione SQL dal pool condiviso, svuotamo il cursore. Questa capacità esiste da Oracle 10g. E il dipendente Oracle ha bloggato i dettagli qui:

https://blogs.oracle.com/mandalika/entry/oracle_rdbms_flushing_a_single

La funzionalità esiste in Oracle 11g. Presumo che questo sia ancora disponibile anche in 12c. non ho controllato. Ma mi chiedo se sia necessario in Oracle 12c con le nuove funzionalità dell'ottimizzatore adattivo?