Me estremezco cada vez que veo comentarios de que los exámenes de tabla completos son malos y el acceso al índice es bueno. Los escaneos completos de tablas, escaneos de rango de índice, escaneos rápidos de índice completo, bucles anidados, combinación de combinación, combinaciones de hash, etc.son simplemente mecanismos de acceso que el analista debe comprender y combinar con un conocimiento de la estructura de la base de datos y el propósito de una consulta para llegar a una conclusión significativa.
Un escaneo completo es simplemente la forma más eficiente de leer una gran proporción de los bloques de un segmento de datos (una tabla o una (sub) partición de tabla) y, si bien a menudo puede indicar un problema de rendimiento, eso es solo en el contexto de si es un mecanismo eficiente para lograr los objetivos de la consulta. Hablando como un almacén de datos y un tipo de BI, mi bandera de advertencia número uno para el rendimiento es un método de acceso basado en índices y un bucle anidado.
Entonces, para el mecanismo de cómo leer un plan de explicación, la documentación de Oracle es una buena guía: http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/ex_plan.htm#PFGRF009
También lea atentamente la Guía de ajuste de rendimiento.
También tenga un google para "retroalimentación de cardinalidad", una técnica en la que se puede utilizar un plan de explicación para comparar las estimaciones de cardinalidad en varias etapas de una consulta con las cardinalidades reales experimentadas durante la ejecución. Wolfgang Breitling es el autor del método, creo.
Entonces, en resumen: comprenda los mecanismos de acceso. Comprende la base de datos. Comprende la intención de la consulta. Evite las reglas generales.