MASTERCLASS 2: Funciones internas
Un par de estudios basados en Oracle12c sobre los efectos de las funciones internas en la evaluación de cardinalidad y selectividad por el optimizador de Oracle
Oracle realiza conversiones internas usando funciones de forma transparente. ¿Cómo se comporta el optimizador con estos cambios? ¿y cuando se trata de funciones no deterministas?
Para empezar, hay un fuerte impacto en la estimación de cardinalidades e incluso con la consecuencia de invalidar el uso de índices. Te plantearé un caso laboratorio de pruebas para testear mediante una sencilla tabla y unas filas de ejemplo con formato fecha y juegos de consultas con to_date y to_timestamp.
Para terminar, ¿cómo afecta este caso a los índices basados en funciones? Te desvelo una forma de no volverte loco cada vez que veas que el optimizador no utiliza el índice, siendo éste el mejor acceso probado.
Tu profesor
Desde hace más de 20 años es consultor y formador Oracle en Administración (DBA) y desarrollo.
Oracle Certified Professional desde 2002 (a partir de la version Oracle 8i) y Oracle ACE Pro desde Noviembre 2022
Autor del libro “Optimización SQL en Oracle”. 424 paginas. ISBN-13: 978-1479190249 - Una guía completa para la mejora del rendimiento de sentencias SQL en Bases de datos Oracle.
Fundador de "TechLevel High Consulting Resources" en 2009
Reconocimiento Oracle Database Administrator Master en Experts Exchange
Autor de tutoriales técnicos, cursos online y laboratorios prácticos sobre diferentes tecnologías Oracle.
Creador de "Café Database", un proyecto de divulgación de contenidos Oracle mediante YouTube, Podcast y una comunidad abierta en Discord para profesionales de administración y desarrollo Oracle.
Curriculum de la clase
-
EmpezarIntroducción a las funciones internas y conversiones implícitas.
-
EmpezarVIDEO: Funciones internas - Alteración de la cardinalidad y selectividad de resultados. (15:59)
-
EmpezarCreación de laboratorio y caso de estudio con filtros TO_DATE y TO_TIMESTAMP
-
EmpezarVIDEO: Funciones internas - La función TO_TIMESTAMP como ejemplo de función no determinista (4:21)
-
EmpezarCreación de laboratorio y caso de estudio con una función propia TO_TIMESTAMP determinista.
-
EmpezarVIDEO: Impacto de funciones internas en la evaluación de índices basados en función (6:22)
-
EmpezarTest de índices basados en función con conversión implícita