Questões Informática Microsoft Sql Server
No contexto do MS SQL Server 2014, analise a seguintes afirmativas sobre índices clu...
Responda: 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 tabe...
💬 Comentários
Confira os comentários sobre esta questão.

Por Matheus Fernandes em 31/12/1969 21:00:00
Gabarito: a)
Vamos analisar cada afirmativa para entender o porquê da resposta correta.
I. Não é permitida a criação de dois ou mais índices clustered em uma única tabela. Essa afirmativa está correta. No SQL Server, uma tabela pode ter apenas um índice clustered, pois ele determina a ordem física dos dados na tabela. Portanto, não é possível ter mais de um índice clustered na mesma tabela.
II. A ordem física das linhas da tabela é sempre a mesma, nos dois casos. Essa afirmativa está incorreta. O índice clustered define a ordem física dos dados na tabela, ou seja, os dados são armazenados fisicamente na ordem do índice clustered. Já os índices nonclustered são estruturas separadas que armazenam uma cópia ordenada das chaves do índice, mas não alteram a ordem física dos dados na tabela.
III. Não é permitida a criação de índices nonclustered em uma tabela que já possui índice clustered. Essa afirmativa está incorreta. É perfeitamente permitido criar índices nonclustered em tabelas que já possuem um índice clustered. Na verdade, essa é uma prática comum para melhorar o desempenho de consultas específicas.
Portanto, apenas a afirmativa I está correta, confirmando que a alternativa correta é a letra a).
Segunda resolução para checagem:
Revisando os conceitos básicos do SQL Server:
- Índice clustered: único por tabela, define a ordem física dos dados.
- Índice nonclustered: múltiplos por tabela, estruturas separadas que não alteram a ordem física.
Assim, as afirmativas II e III são falsas, e a I é verdadeira, confirmando a resposta a).
Vamos analisar cada afirmativa para entender o porquê da resposta correta.
I. Não é permitida a criação de dois ou mais índices clustered em uma única tabela. Essa afirmativa está correta. No SQL Server, uma tabela pode ter apenas um índice clustered, pois ele determina a ordem física dos dados na tabela. Portanto, não é possível ter mais de um índice clustered na mesma tabela.
II. A ordem física das linhas da tabela é sempre a mesma, nos dois casos. Essa afirmativa está incorreta. O índice clustered define a ordem física dos dados na tabela, ou seja, os dados são armazenados fisicamente na ordem do índice clustered. Já os índices nonclustered são estruturas separadas que armazenam uma cópia ordenada das chaves do índice, mas não alteram a ordem física dos dados na tabela.
III. Não é permitida a criação de índices nonclustered em uma tabela que já possui índice clustered. Essa afirmativa está incorreta. É perfeitamente permitido criar índices nonclustered em tabelas que já possuem um índice clustered. Na verdade, essa é uma prática comum para melhorar o desempenho de consultas específicas.
Portanto, apenas a afirmativa I está correta, confirmando que a alternativa correta é a letra a).
Segunda resolução para checagem:
Revisando os conceitos básicos do SQL Server:
- Índice clustered: único por tabela, define a ordem física dos dados.
- Índice nonclustered: múltiplos por tabela, estruturas separadas que não alteram a ordem física.
Assim, as afirmativas II e III são falsas, e a I é verdadeira, confirmando a resposta a).
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários