Em geral, a sintaxe para a criação de índice em banco de da...
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]
Tendo como referência essas informações, assinale a opção correta.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B
O tema da questão está relacionado com a compreensão sobre a criação e o funcionamento dos índices em bancos de dados relacionais, especificamente no sistema de gerenciamento de banco de dados PostgreSQL. Índices são estruturas de dados que melhoram a velocidade de operações de busca dentro de uma tabela. Eles são parte vital na otimização de consultas e na performance geral do banco de dados.
Para resolver essa questão, o aluno precisa entender o conceito de índices, a sintaxe para a criação de índices no PostgreSQL e os diferentes métodos de indexação que podem ser utilizados, como o btree.
A justificativa para a alternativa B estar correta é que o método de indexação btree, ou árvore binária balanceada, é um dos mais comuns e eficientes para bancos de dados relacionais. A estrutura btree armazena chaves de índices em uma forma hierárquica, onde cada nó contém chaves em uma ordem específica, geralmente crescente. Isso permite operações de busca, inserção e remoção eficientes, pois os caminhos de pesquisa são otimizados para serem o mais curto possível. A eficiência da busca é mantida balanceando a árvore após inserções e exclusões, assegurando que todos os caminhos da raiz até as folhas tenham o mesmo comprimento.
Essa estruturação permite que as buscas sejam feitas de maneira rápida e eficiente, já que a cada passo para baixo na árvore, um intervalo de valores é descartado, o que diminui significativamente o número de comparações necessárias para encontrar um valor.
Assim, a alternativa B está correta ao afirmar que o método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente, o que é uma característica fundamental desse tipo de índice para garantir a eficiência das operações de consulta no banco de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
metodo fukushima
A alternativa D não entendi muito o que estava explicando.
Gabarito: Letra D.
Pessoal, os índices são estruturas de dados auxiliares utilizadas para melhorar o desempenho de acesso aos registros de uma tabela. Eles são criados a partir de uma coluna ou combinação de colunas e possibilitam uma busca rápida e eficiente sem ter que percorrer todas as linhas da tabela. Em contrapartida, é necessário um custo adicional de espaço (para armazenar os índices) e de escrita (na hora de salvar um novo registro).
A questão trata da criação de índices no PostgreSQL. Vamos analisar as alternativas:
a) CREATE INDEX constrói uma linha de índice de acordo com uma coluna específica da tabela.
ERRADA. A redação da alternativa está meio confusa. O comando CREATE INDEX constrói um índice (e não uma linha de índice) de acordo com uma coluna ou conjunto de colunas de uma tabela específica.
b) O parâmetro method depende do tamanho da tabela e não deve ser utilizado se o tamanho da tabela for menor que 1 MB.
ERRADA. O parâmetro method especifica qual algoritmo é utilizado pelo índice e não depende do tamanho da tabela. As opções são B-tree, hash, GiST e GIN. Quando não é especificado, o tipo B-tree é criado.
c) Um campo de índice não pode ser uma expressão calculada a partir dos valores de uma ou mais colunas da tabela.
ERRADA. Um campo de índice pode sim ser uma expressão calculada a partir de valores de uma ou mais colunas. Isso é útil quando se deseja ter acesso rápido a um dado que seja calculados em função da(s) coluna(s).
d) O método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente.
CORRETA. B-tree (ou árvore B) é uma estrutura de dados em árvore auto-balanceada. Uma das propriedades da árvore B é que todas as chaves são armazenadas em ordem crescente, de forma que esse tipo de índice é recomendado para dados que podem ser ordenados de alguma forma.
e) Quando a cláusula WHERE está presente, um índice total é criado, porque a cláusula já é restritiva na operação de selecionar dados ou de inserir dados.
ERRADA. Quando a cláusula WHERE está presente, um índice parcial é criado. Ou seja, é criado um índice em apenas uma parte da tabela (a parte que satisfaz a condição da cláusula WHERE).
Concluímos, assim, que o gabarito é letra D.
Referência:
Fonte: Tec Concursos - Prof. George Guedes
Ué, no meu está marcando o gabarito como sendo a B
Ué, no meu está marcando o gabarito como sendo a B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo