¿Qué es un escaneo 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 que este método de escaneo 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 escaneo de tabla completo 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 buscan en las tablas para encontrar información o para verificar la tabla para asegurarse de que cumpla con una condición. Un análisis de tabla completo es el análisis más completo porque, incluso si encuentra una fila que coincide con la condición, continuará analizando el resto de 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 de una tabla que indexa información sobre la tabla según la preferencia 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 en las profundidades de la base de datos. Si no se encuentra ningún índice en la tabla, normalmente se iniciará automáticamente una exploración completa de la tabla para permitir que se ejecute una consulta.

Se asigna tanta memoria a un escaneo de tabla completo y es tan completo que un escaneo completo es muy lento. 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, es posible que el análisis completo funcione 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, un escaneo completo 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 «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 se puede ejecutar como está, si debe hacer o buscar un índice, o si realizar un escaneo completo de la tabla será eficiente.