Oracle
 sql >> Base de données >  >> RDS >> Oracle

Curseur unique de rinçage

Plus tôt dans la journée, je répondais à une question où quelqu'un proposait comme solution possible l'idée de vider le pool partagé pour résoudre un problème avec une seule instruction SQL. Je trouve que c'est un mauvais conseil. Comme je l'ai indiqué dans ma réponse, pourquoi tuer toutes les performances de l'utilisateur final pour résoudre le problème d'un seul ? Ma réponse était que si nous devions supprimer cette instruction SQL du pool partagé, vidons le curseur. Cette capacité existe depuis Oracle 10g. Et l'employé d'Oracle a blogué les détails ici :

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

La capacité existe dans Oracle 11g. Je suppose que cela est toujours disponible en 12c également. Je n'ai pas vérifié. Mais je me demande s'il est nécessaire dans Oracle 12c avec les nouvelles fonctionnalités de l'optimiseur adaptatif ?