← Questões de Banco de Dados

Banco de Dados · FUNDATEC · 2023

Questão comentada de Banco de Dados

Qual o método de acesso mais adequado para uma tabela de grande porte, com milhões de registros, em que a maioria das consultas é feita por um campo específico?

Gabarito: A

Quando a tabela tem milhões de registros e a busca quase sempre acontece por um campo específico, a ideia é organizar os dados para acelerar essa leitura. O índice clusterizado faz isso muito bem porque ele deixa a ordem física dos registros alinhada com a chave do índice, facilitando a localização e reduzindo o custo de acesso. Em outras palavras, ele ajuda o banco a ir mais direto ao ponto, sem ficar “catando” linha por linha. Esse tipo de índice é especialmente útil quando a consulta usa muito o mesmo campo de filtro ou de ordenação. Como os dados ficam agrupados de forma lógica e, em muitos SGBDs, fisicamente próximos, o desempenho tende a melhorar bastante em tabelas grandes. Por isso, para um cenário com alta repetição de consultas por um campo específico, essa é a escolha mais adequada. Já um índice não clusterizado também ajuda na busca, mas não reorganiza a tabela. O heap não tem ordem definida e costuma ser ruim para consultas frequentes por um atributo específico. Hash table pode ser eficiente em igualdade, mas não é a solução clássica pedida nesse tipo de questão sobre método de acesso em tabelas grandes. Partitioning ajuda a dividir dados, mas não substitui o papel de um índice para localizar rapidamente registros por um campo. Resumo de concurso: se a banca falar em tabela grande e muitas consultas por um mesmo campo, pense primeiro em estrutura que organize o acesso de forma ordenada. É exatamente por isso que o gabarito A está correto.

Continue treinando

Questões relacionadas