

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Em um SGBD, o tipo de índice mais comum para acesso geral aos dados é a B+ Tree. A estrutura dessa árvore garante a eficiência tanto na busca por um registro específico quanto na busca por um intervalo de registros.
Assinale a opção que descreve a característica da B+ Tree que a torna excepcionalmente eficiente para buscas por intervalo.
A B+ Tree utiliza uma função de hashing para mapear chaves diretamente para endereços de bloco, eliminando a necessidade de travessia da árvore.
Todos os nós internos e não folhas da árvore contêm ponteiros para os registros de dados, permitindo que a busca termine em qualquer nível.
A B+ Tree garante que todas as folhas estão no mesmo nível de profundidade e são interligadas por ponteiros, permitindo a varredura sequencial eficiente.
O fator de ramificação da B+ Tree é sempre fixo em dois, o que simplifica a implementação, mas não afeta a busca por intervalo.
A estrutura permite que os registros de dados sejam armazenados diretamente dentro dos nós internos, otimizando o acesso aleatório, mas não o sequencial.
Em Bancos de Dados, a representação física envolve a forma como os dados são armazenados em disco, visando eficiência de acesso e desempenho. Uma ferramenta importante nesse contexto são os índices, que aceleram a busca e a ordenação de registros em tabelas grandes. No SQL Server, existem dois tipos principais de índices: clusterizados, que reorganizam fisicamente os dados da tabela, e não clusterizados, que criam uma estrutura separada para apontar os registros. Diante disso, assinale a alternativa INCORRETA em relação aos índices clusterizados e não clusterizados.
O espaço em disco de um índice clusterizado é menor quando comparado a um índice não clusterizado.
Um índice não clusterizado não usa a própria tabela, utilizando uma estrutura separada para armazenar os ponteiros dos registros.
São permitidos vários índices clusterizados por tabela.
Um índice clusterizado determina a ordem física dos registros na tabela.
Índices não clusterizados requerem lookup na tabela para acessar colunas não indexadas.
Os índices são estruturas de dados no banco de dados relacionais que demandam uma manutenção específica para manter os dados organizados. No SQL Server, a fragmentação e a densidade da página estão entre os fatores que os analistas da ALEGO devem considerar ao decidir se a manutenção do índice deve ser executada e qual método de manutenção será usado. Com relação aos conceitos de fragmentação e densidade de página, analise as alternativas a seguir.
I. Quando a densidade da página for baixa, mais páginas serão necessárias para armazenar uma mesma quantidade de dados. Isso significa que mais operações de E/S serão necessárias para ler e gravar esses dados, assim como mais espaço em memória será necessária para armazenar esses dados em cache. Quando a memória é limitada, menos páginas exigidas por uma consulta serão armazenadas em cache, causando ainda mais operações de E/S em disco. Consequentemente, a densidade de página baixa afeta negativamente o desempenho.
II. O mecanismo de banco de dados modifica os índices automaticamente sempre que são executadas operações de inserção, atualização ou exclusão nos dados subjacentes. Por exemplo, a adição de linhas em uma tabela pode fazer com que as páginas existentes nos índices de columnstore se dividam, liberando espaço para a inserção de novas linhas. Com o decorrer do tempo, essas modificações podem fazer com que os dados do índice sejam fragmentados e dispersados pelo banco de dados.
III. Quando o otimizador de consulta do SQL Server compila um plano de consulta, ele considera o custo das operações de E/S necessárias para ler os dados exigidos pela consulta. Quando a densidade de página baixa, há mais páginas a serem lidas, portanto, o custo das operações de E/S será maior. Isso pode afetar a escolha do plano de consulta. Por exemplo, à medida que a densidade de página diminui ao longo do tempo devido a divisões de página, o otimizador pode compilar um plano diferente para a mesma consulta, com um perfil de consumo de recursos e desempenho diferente.
IV. Para as consultas SQL que leem muitas páginas usando varreduras de índices completas ou de intervalo, índices pouco fragmentados podem prejudicar o desempenho da consulta quando operações de E/S adicionais são necessárias para ler os dados. Em vez de algumas solicitações com poucas operações de E/S, a consulta exigiria muitas solicitações com poucas operações de E/S para ler a mesma quantidade de dados.
Está correto o que se afirma em
III e IV, apenas.
II e III, apenas.
II e IV, apenas.
I e III, apenas.
I, II, III e IV.
Em Sistemas Gerenciadores de Bancos de Dados (SGBDs), índices são estruturas amplamente utilizadas para otimização de desempenho e aceleração do acesso aos dados. Considere um banco de dados relacional que possui uma tabela R com milhões de registros, e uma coluna C nessa tabela recebe dois tipos de consultas frequentes: busca um valor específico para a coluna C, e busca por um intervalo de valores (usando operadores < e >). Nesse contexto, que tipo de índice pode ser utilizado para otimizar o desempenho dessas consultas frequentes na coluna C?
Índice baseado em Hashing.
Índice baseado em Grafo.
Índice baseado em Bitmap.
Índice baseado em B-Tree.
A utilização de índices compostos garante melhoria uniforme de desempenho para qualquer consulta que envolva pelo menos uma das colunas indexadas, independentemente da ordem dos atributos no índice.
Certo
Errado


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Em SGDB, os índices referem‑se às estruturas de dados opcionais criadas em tabelas do SGDB, com o objetivo de acelerar a velocidade de recuperação de dados em consultas complexas.
Certo
Errado
O ajuste de índices é uma prática fundamental para otimizar o desempenho de consultas, mas a adição excessiva de índices pode degradar o desempenho de operações de escrita.
Certo
Errado
O sistema gerenciador de banco de dados MS SQL Server 2019 utiliza alguns tipos de indexação, sendo, especificamente, um desses tipos:
segment
recovery
join
virtual
árvores B
Suponha a existência de uma tabela de um banco de dados relacional no qual esteja armazenado um volume muito grande de dados, em muitas linhas de registros. Nessa situação, considerada a otimização do acesso aos dados dessa tabela,
a criação de um novo índice pode piorar o desempenho das operações feitas na tabela.
a criação de índices não seria a solução adequada, dado o tamanho da tabela.
recomenda-se a criação de vários índices, já que o volume de dados é muito grande.
um novo índice sempre vai implicar ganho de desempenho para as operações feitas na tabela.
a criação de um índice para cada coluna da tabela seria uma boa estratégia.
Um módulo de protocolo eletrônico em um órgão federal mantém a tabela Processo com aproximadamente 30 milhões de linhas e chave primária na coluna Id. A equipe estuda criar índices adicionais em CpfInteressado, Situacao, DataCriacao e no par (Unidade, DataDistribuicao) para acelerar consultas e ordenações. A carga de trabalho é mista: cerca de 60% de operações de leitura e 40% de escrita (inserções, atualizações e exclusões), com picos ao longo do expediente. Considerando o efeito geral dos índices nesse contexto, assinale a alternativa correta.
Índices sempre melhoram operações de escrita, pois mantêm as páginas-alvo quentes em cache e reduzem I/O.
Índices são inúteis em colunas de alta seletividade, devendo ser evitados para não desperdiçar espaço.
Índices tendem a acelerar buscas, filtros e ordenações (podendo inclusive cobrir consultas), porém aumentam o custo de INSERT/UPDATE/DELETE, pois exigem manter e rebalancear estruturas (ex., B+-tree), atualizar múltiplos índices e registrar mais log.
Índices aceleram buscas e ordenações, e só as inserções teriam impacto relevante; atualizações e exclusões quase não custariam nada, pois as entradas do índice seriam reaproveitadas e o rebalanceamento da árvore B+ ocorreria muito raramente.
A presença de índices impede que o otimizador faça table scan, mesmo quando for o plano mais eficiente.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Sobre os índices de tabelas bancos de dados é, INCORRETO afirmar que:
trazem agilidade na recuperação de registros em certas condições de pesquisa.
são criados para atender às consultas mais comuns para uma dada tabela do banco de dados.
permitem o acesso mais rápido aos registros da tabela, alterando a posição física destes no disco, para que fiquem em blocos mais próximos.
são arquivos adicionais criados no disco para oferecer uma estrutura de acesso secundária aos registros, sem que a posição física dos registros em disco seja alterada.
Analise as seguintes afirmações sobre indexação em bancos de dados relacionais.
I - Índices B-tree organizam os dados em uma árvore de busca balanceada, permitindo consultas por intervalos e operações de comparação e ordenação.
II - Índices Hash são adequados para operações de comparações por igualdade, utilizando funções de aleatorização para mapear as chaves de busca aos endereços dos registros físicos.
III - Índices Bitmap são especialmente úteis para representar categorias de valores no domínio de atributos (colunas).
IV - os índices, independentemente do tipo, garantem que os registros correspondentes às tuplas de uma tabela sejam armazenados fisicamente na ordem determinada pela chave de índice, o que acelera tanto as consultas quanto as inserções.
É correto APENAS o que se afirma em
I e III
I e IV
II e IV
I, II e III
II, III e IV
O uso de índices sempre melhora o desempenho de consultas em um banco de dados, independentemente do tipo de consulta executada.
Certo
Errado
Com base nos conceitos relacionados aos índices em bancos de dados relacionais, assinale a opção correta.
A presença de índices acelera qualquer operação no banco de dados, inclusive inserções e atualizações, sem causar impactos negativos de desempenho.
Índices compostos permitem a indexação de mais de uma coluna, sendo particularmente úteis quando as consultas filtram dados por múltiplos campos, mas a ordem das colunas no índice influencia seu uso pelo otimizador de consultas.
Por sua baixa necessidade de manutenção, os índices bitmap são indicados para sistemas transacionais (OLTP) com alta taxa de atualizações e inserções.
Em um banco de dados relacional, podem ser criados até quatro índices clusterizados em uma mesma tabela, desde que esta possua menos que 128 TB de tamanho.
Um índice não clusterizado mantém uma cópia ordenada dos dados da tabela junto aos dados originais, duplicando o armazenamento e permitindo acesso direto sem pesquisa adicional.
Em Sistemas Gerenciadores de Bancos de Dados (SGBDs), a indexação é vital para otimizar o desempenho das consultas. A estrutura de índice mais utilizada em bancos de dados relacionais para consultas de intervalo e buscas pontuais é a Árvore B+ (B+-tree). Essa estrutura é uma árvore de busca balanceada que difere da Árvore B clássica por armazenar todos os valores de dados (ou ponteiros para os dados) exclusivamente nos nós folha, mantendo os nós internos apenas com chaves de navegação. Qual é a principal vantagem de manter todos os registros de dados ou ponteiros apenas nos nós folha em uma Árvore B+?
Permite que o índice armazene dados não ordenados, tornando a inserção de novos registros mais rápida, pois eles podem ser colocados em qualquer nó folha disponível.
Permite que os nós folha sejam ligados sequencialmente (como uma lista ligada), otimizando varreduras de intervalo (range scans), como SELECT * WHERE idade BETWEEN 20 AND 30.
Garante que a árvore nunca precise de rebalanceamento durante operações de inserção ou exclusão, simplificando a manutenção do índice.
Reduz a altura da árvore, pois os nós internos ficam menores por não conterem os dados, acelerando as buscas pontuais (equality lookups).


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Um DBA está avaliando o desempenho de uma consulta que frequentemente busca dados na tabela Auditoria (com 500 milhões de registros) usando a coluna DataHora_Acesso na cláusula WHERE. O DBA decide criar um índice clusterizado nessa coluna (após remover o índice existente na chave primária autoincremento, se necessário).
Assinale a opção que apresenta a principal implicação técnica de criar um índice clusterizado na coluna DataHora_Acesso de uma tabela tão grande no MS SQL Server, e a consequência direta para a ordenação física dos dados.
Permite que a tabela tenha um índice clusterizado e um índice não clusterizado na mesma coluna.
O índice clusterizado não afeta a ordenação física dos dados, mas armazena a tabela em um heap (estrutura desordenada) contribuindo para a desnormalização da base de dados.
O índice clusterizado é apenas um bookmark lógico, e a ordenação física é sempre determinada pela chave primária autoincremento original.
O MS SQL Server permite que uma tabela tenha múltiplos índices clusterizados, aumentando a velocidade de todas as consultas.
O índice clusterizado define a ordem física de armazenamento das linhas de dados na tabela, o que acelera as consultas por intervalo nessa coluna, mas pode degradar o desempenho de INSERTs/UPDATEs em outras colunas.
Os índices em um banco de dados melhoram o desempenho das operações de leitura, mas podem aumentar os custos de armazenamento e impactar negativamente as operações de escrita.
Certo
Errado
Os índices de uma tabela são arquivos diferenciados que contêm todas as colunas da tabela, em ordem específica.
Certo
Errado
Em um Sistema Gerenciador de Banco de Dados (SGBD), os índices são estruturas de dados que têm por objetivo tornar mais rápido o acesso aos dados. Índices são utilizados tanto em SGBD relacionais quanto em SGBD NoSQL.
Considerando-se uma tabela T1 em um SGBD relacional, quanto a esses índices, verifica-se que
devem ser criados apenas para atributos que compõem chave primária de T1.
permitem chaves de mais de uma tabela (ex: T1 e T2) simultaneamente, em um mesmo índice.
podem ser criados após a tabela T1 ter sido criada.
qualquer modificação na tabela T1 levará à recriação dos seus índices.
serão utilizados em todas as consultas à tabela T1.
Leia o caso a seguir.
Em um sistema de gerenciamento de banco de dados orientado a objetos, uma equipe de desenvolvimento está trabalhando para otimizar a eficiência de consumo e de consultas, além de garantir a escalabilidade do sistema. Eles estão considerando a implementação de um novo índice para acelerar as buscas por objetos complexos.
Elaborado pelo(a) autor(a).
A opção adequada para atingir esse objetivo é
utilizar um índice sequencial baseado em chave primária para todos os objetos.
implementar um índice de hash para a busca rápida de objetos com base em atributos específicos.
criar um índice de árvore B+ para permitir buscas eficientes em intervalos de valores.
adotar um índice bitmap, que é ideal para sistemas com pouca variação nos valores de atributos.