•Al aplicar funciones en columnas
indexadas en la clausula WHERE (TRUNC, TRIM.. ETC).
•Estadísticas Obsoletas o inexistentes: El
motor de base construye el plan de ejecución basándose por completo en las
estadísticas de los objetos almacenadas en el diccionario de datos. Las
estadísticas deben realizarse de manera periódica de manera que Oracle sepa con
claridad cuales son los costos asociados
a cada uno de los métodos de acceso a los registros para así poder escoger la
mejor opción de acceso a los datos.
•Consultas que retornan muchos registros:
En los casos en que las consultas retornen mas del 5% del total de filas de la
tabla. Cuando ocurre esto es menos costoso para Oracle realizar un FULL SCAN de
la tabla y almacenarla en memoria, que
acceder a cada uno de los registros mediante el uso del índice.
•Usar el operador NULL en columnas
indexadas.
•Concatenar columnas indexadas. Ej.:
where nombre || apellido = ‘JUAN PEREZ’
•Uso de OR en sentencias SQL.
•Uso de funciones matemáticas sobre
columnas indexadas.