← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

Uma tabela do tipo InnoDB no MySQL é criada como um clustered index, de acordo com as regras estabelecidas pelo sistema. Essa particularidade da estrutura utilizada pelo MySQL é comparável, no Oracle, à criação de uma tabela do tipo

Gabarito: C

No MySQL, a tabela InnoDB fica organizada em torno da chave primária, como se a própria tabela fosse um indice principal: os dados ficam armazenados de forma fisicamente ordenada por essa chave. Por isso, dizemos que o InnoDB usa clustered index. Na prática, a leitura costuma ficar eficiente quando você consulta pela chave primária, porque os dados ja estão ali, alinhados com o indice.\n\nNo Oracle, a estrutura mais parecida com essa ideia é a index organized table (IOT). Nela, os dados da tabela são armazenados no próprio indice, e não em uma estrutura separada como ocorre nas tabelas comuns. Ou seja, a lógica é semelhante: os registros ficam organizados pela chave de acesso principal.\n\nÉ por isso que o gabarito é a letra C. A banca está cobrando equivalencia conceitual entre dois SGBDs: InnoDB com clustered index no MySQL e index organized table no Oracle. Não é uma comparação de nome por nome, mas de comportamento estrutural.\n\nResumo de prova: se a questão falar em tabela organizada pelo indice principal, pense em IOT no Oracle. Se ela falar em InnoDB e clustered index, a associação correta é essa mesma ideia de organização orientada por chave. É uma daquelas questões que parecem detalhe de implementação, mas o detalhe é justamente o que a banca adora.

Continue treinando

Questões relacionadas