O que é uma verificação de tabela completa?
Uma verificação completa da tabela é uma das maneiras mais lentas, mas mais completas, de verificar um banco de dados. O motivo desse método de verificação ser tão lento é que o banco de dados lê todas as linhas e verifica se uma ou mais colunas são válidas para uma consulta ou condição imposta pelo administrador. O gatilho mais comum para uma verificação completa da tabela é que o banco de dados não contém uma linha de índice a partir da qual a consulta pode ser iniciada. Geralmente, é melhor digitalizar a tabela manualmente se estiver procurando uma linha, mas, se estiver procurando mais ou se estiver procurando uma tabela grande, a verificação completa da tabela funcionará melhor.
Os bancos de dados vêm com funções de verificação que examinam as tabelas para encontrar informações ou verificar a tabela para garantir que ela atenda a uma condição. Uma varredura completa de tabela é a varredura mais completa porque, mesmo que encontre uma linha que corresponda à condição, ela continuará varrendo o restante das linhas. Essa função é cara, o que significa que utiliza uma grande quantidade de memória, porque a varredura lê e grava em cada linha e também executa várias buscas para verificar minuciosamente a linha. Uma verificação completa é necessária quando uma consulta ou função é executada, mas o banco de dados não vê um índice para executar a consulta.
Um índice é uma coluna em uma tabela que indexa informações sobre a tabela de acordo com a preferência do administrador. Por exemplo, se o administrador desejar indexar informações sobre nomes, a coluna de índice registrará a posição de cada nome. Isso ajuda o administrador e o banco de dados a encontrar informações ocultas no banco de dados. Se nenhum índice estiver localizado na tabela, uma verificação completa da tabela geralmente será iniciada automaticamente para permitir a execução de uma consulta.
Muita memória é alocada para uma verificação completa da tabela e é tão completa que uma verificação completa é muito lenta. Se o administrador precisar apenas de uma ou algumas linhas para a consulta, geralmente é mais rápido criar um pequeno índice. Embora isso seja verdade, se a consulta for grande, a verificação completa poderá realmente funcionar mais rapidamente. Se o administrador estiver fazendo uma consulta que afeta 5% ou mais de todo o banco de dados, uma verificação completa geralmente poderá executar a função mais rapidamente do que o administrador fazendo a mesma coisa manualmente.
Um administrador geralmente usa a função "EXPLAIN PLAN", que executa uma verificação rápida da tabela. Isso mostrará ao administrador se um índice é necessário para a consulta. Ao obter os resultados, o administrador saberá se a consulta pode ser executada como está, se deve criar ou procurar um índice ou se a execução de uma verificação completa da tabela será eficiente.