¿Qué es un escaneo de mesa completo?
Un escaneo de tabla completo 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 miran a través de las tablas para encontrar información o para verificar la tabla para asegurarse de que pueda cumplir con una condición. Un escaneo de tabla completo es el escaneo más exhaustivo porque, incluso si encuentra una fila que coincide con la condición, continuará escaneando a través del resto de las filas. Esta función es costosa, lo que significa que utiliza una gran cantidad de memoria, porque el escaneo se lee y escribe en cada fila yTambién realiza múltiples buscas para verificar a fondo la fila. Se necesita un escaneo 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 la preferencia del administrador. Por ejemplo, si el administrador desea indexar información sobre los 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 la base de datos. Si no se encuentra ningún índice en la tabla, un escaneo de tabla completo generalmente comenzará automáticamente para permitir que se ejecute una consulta.
Se asigna tanta memoria a un escaneo de mesa completo y es tan exhaustivo que un escaneo completo es muy lento. Si el administrador solo necesita una o unas pocas filas para la consulta, generalmente es más rápido construir un pequeño índice. Si bien esto es cierto, si la consulta es grande, laEl escaneo completo puede funcionar más rápido. Si el administrador está haciendo 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 que hace lo mismo manualmente.
.Un administrador a menudo usará una función de "Explicar Plan", que realizará un escaneo rápido de la tabla. Esto 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 de tabla completo será eficiente.