¿Qué es una exploración de tabla completa?
Un escaneo completo de la tabla es una de las formas más lentas, pero más completas, de escanear una base de datos. La razón por la cual este método de análisis es tan lento es que la base de datos lee cada fila y verifica si una o más columnas son válidas para una consulta o condición impuesta por el administrador. El desencadenante más común para un análisis completo de la tabla es que la base de datos no contiene una fila de índice desde la cual se puede iniciar la consulta. Por lo general, es mejor escanear la tabla manualmente si busca una fila pero, si busca más o si mira a través de una tabla grande, el escaneo completo de la tabla funcionará mejor.
Las bases de datos vienen con funciones de escaneo que miran las tablas para encontrar información o verificar la tabla para asegurarse de que pueda cumplir una condición. Un escaneo completo de la tabla es el escaneo más completo porque, incluso si encuentra una fila que coincida con la condición, continuará escaneando el resto de las filas. Esta función es costosa, lo que significa que usa una gran cantidad de memoria, porque el escaneo lee y escribe en cada fila y también realiza múltiples búsquedas para verificar minuciosamente la fila. Se necesita un análisis completo cuando se realiza una consulta o función, pero la base de datos no ve un índice para ejecutar la consulta.
Un índice es una columna en una tabla que indexa información sobre la tabla de acuerdo con las preferencias del administrador. Por ejemplo, si el administrador desea indexar información sobre nombres, la columna de índice registrará la posición de cada nombre. Esto ayuda tanto al administrador como a la base de datos a encontrar información oculta profundamente en la base de datos. Si no se encuentra ningún índice en la tabla, generalmente se iniciará automáticamente un análisis completo de la tabla para permitir que se ejecute una consulta.
Se asigna tanta memoria a una exploración de tabla completa y es tan exhaustiva que una exploración completa es muy lenta. Si el administrador solo necesita una o algunas filas para la consulta, generalmente es más rápido crear un índice pequeño. Si bien esto es cierto, si la consulta es grande, la exploración completa en realidad puede funcionar más rápido. Si el administrador realiza una consulta que afecta al 5 por ciento o más de toda la base de datos, una exploración completa generalmente podrá realizar la función más rápido que el administrador haciendo lo mismo manualmente.
Un administrador a menudo utilizará una función de "EXPLICAR PLAN", que realizará un escaneo rápido de la tabla. Esto le mostrará al administrador si se necesita un índice para la consulta. Al tomar los resultados, el administrador sabrá si la consulta puede ejecutarse tal como está, si debe hacer o buscar un índice, o si realizar un escaneo completo de la tabla será eficiente.