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 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)
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.
Autor del blog de administración y desarrollo en Oracle http://oraclexperto.blogspot.com con más de 330.000 visitas.
Colaborador del podcast de la Comunidad Oracle Hispana con sección própia sobre ajuste de rendimientos.
Autor del método "El programa 360º para el ajuste de rendimientos de SQL en 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