Questão FC369699
Karen está atuando junto à Comissão de Valores Mobiliários (CVM) para a melhoria da performance das consultas aos bancos de dados. Após algumas verificações, ela chegou à conclusão
Otimização (Tuning) em Banco de Dados
FGV · 2024
Karen está atuando junto à Comissão de Valores Mobiliários (CVM) para a melhoria da performance das consultas aos bancos de dados. Após algumas verificações, ela chegou à conclusão de que o banco deveria executar sua indexação das linhas de uma tabela com base no resultado da chamada de alguma função especificada sobre os valores das linhas, em vez de indexar com base nos valores em si.
Isso significa que os índices criados por Karen deverão ser índices:
- multitabelas;
- bitmap;
- funcionais;
- multiníveis dinâmicos;
- em árvore B.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Um índice funcional é aquele criado sobre o resultado de uma expressão ou de uma função aplicada aos valores das colunas, não sobre os valores brutos. Isso permite que o SGBD use o índice quando as consultas filtram ou ordenam por essa mesma expressão, melhorando a performance sem exigir cálculo em tempo de busca.
Exemplos comuns são índices sobre LOWER(nome), TRUNC(data) ou outras funções que normalizam ou transformam dados. Na prática, cria‑se com comandos como CREATE INDEX sobre a expressão desejada.
Vantagens: acelera consultas que repetem a mesma transformação. Observação: há custo adicional de manutenção e armazenamento, pois o índice armazena o valor calculado e precisa ser atualizado nas operações DML.
Conteúdo do catálogo FC Concursos · Atualizado em