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?
- A)Índice Clusterizado.
Correta, porque o índice clusterizado organiza os dados de acordo com a chave de busca, favorecendo consultas repetidas por um campo específico em tabelas grandes.
- B)Índice Não Clusterizado.
Errada, porque o índice não clusterizado melhora a busca, mas não ordena fisicamente os registros nem é a opção mais indicada no enunciado.
- C)Heap Table.
Errada, porque heap table não mantém ordem dos dados por chave, o que piora o acesso quando as consultas se concentram em um campo.
- D)Hash Table.
Errada, porque hash table é voltada principalmente para comparações de igualdade e não é a resposta clássica para esse cenário de método de acesso em tabela grande.
- E)Partitioning Table.
Errada, porque particionamento ajuda a dividir dados e reduzir escopo de varredura, mas não é o método de acesso mais adequado descrito na pergunta.
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.