SóProvas


ID
2909521
Banca
FGV
Órgão
Prefeitura de Niterói - RJ
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

No contexto do MS SQL Server 2014, analise a seguintes afirmativas sobre índices clustered e nonclustered.


I. Não é permitida a criação de dois ou mais índices clustered em uma única tabela.

II. A ordem física das linhas da tabela é sempre a mesma, nos dois casos.

III. Não é permitida a criação de índices nonclustered em uma tabela que já possui índice clustered.


Está correto o que se afirma em

Alternativas
Comentários
  • ÍNDICE CLUSTERIZADO

    -> Um índice clusterizado determina a ordem em que as linhas de uma tabela são armazenadas no disco. Se uma tabela tem um índice clusterizado, no momento de um INSERT as linhas dessa tabela serão armazenadas em disco na ordem exata do mesmo índice. Por exemplo, suponha que temos uma tabela chamada “Livro” que tem uma coluna de chave primária “livroID” e que criamos um índice clusterizado para essa mesma coluna. Ao fazer isso, todas as linhas dentro da tabela Livro serão fisicamente ordenadas (no disco atual em que estão inseridas) através dos valores que estão na coluna livroID.

    ÍNDICE NÃO-CLUSTERIZADO

    -> Já os índices não-clusterizados não fazem esse trabalho de ordenação dos dados tal qual é feito com os índices clusterizados. Em outras palavras, enquanto os índices clusterizados ordenam fisicamente tanto as linhas da tabela quanto os próprios índices e mantêm os mesmos próximos uns aos outros; os não-clusterizados ordenam somente o índice em si, e não as linhas (que são salvas sempre de forma aleatória no disco).

    [...]

    Tanto os índices clusterizados quanto os não-clusterizados podem ser exclusivos. Isso significa que duas linhas não podem ter o mesmo valor que a chave de índice. Caso contrário, o índice não será exclusivo e várias linhas poderão compartilhar o mesmo valor de chave. Além disso, para cada tabela podemos ter apenas um índice clusterizado, ao passo que essa restrição não se aplica aos não-clusterizados. Essa limitação caracteriza mais um ponto a ser avaliado com cuidado quando do uso dessas estruturas em suas tabelas.

    É possível ainda criar índices clusterizados e não-clusterizados em tabelas no SQL Server usando o SQL Server Management Studio ou o . [...]

    FONTE: https://www.devmedia.com.br/indices-clusterizados-e-nao-clusterizados-no-sql-server/30288

  • I. Não é permitida a criação de dois ou mais índices clustered em uma única tabela.

    II. A ordem física das linhas da tabela não é sempre a mesma, nos dois casos.

    III. Não é permitida a criação de índices nonclustered em uma tabela que já possui índice clustered.