sql >> Base de Datos >  >> RDS >> Oracle

Lavado de cursor único

Hoy temprano, estaba respondiendo una pregunta en la que alguien propuso como posible solución la idea de vaciar el grupo compartido para resolver un problema con una declaración SQL. Creo que esto es un mal consejo. Como dije en mi respuesta, ¿por qué matar el rendimiento de todos los usuarios finales para resolver el problema de un tipo? Mi respuesta fue que si necesitábamos eliminar esa instrucción SQL del grupo compartido, vaciáramos el cursor. Esta capacidad ha existido desde Oracle 10g. Y un empleado de Oracle publicó en su blog los detalles aquí:

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

La capacidad existe en Oracle 11g. Supongo que esto todavía está disponible en 12c también. no he comprobado Pero me pregunto si es necesario en Oracle 12c con las nuevas funciones del optimizador adaptativo.