Junior — Middle
Pode explicar o que é um índice não clusterizado em SQL e como funciona?
sobes.tech IA
Resposta da IA
Um índice não clustered em SQL é uma estrutura de dados que armazena apontadores para as linhas da tabela, ordenados pelo valor da coluna indexada, mas a própria tabela não é reorganizada de acordo com esse índice.
Ao contrário de um índice clustered, que determina a ordem física das linhas na tabela, um índice não clustered é um objeto separado que contém as chaves e os links para as linhas correspondentes.
Como funciona:
- Ao procurar por uma coluna com um índice não clustered, o SGBD primeiro acessa o índice para encontrar as chaves necessárias.
- Depois, através dos links do índice, as linhas completas são extraídas da tabela.
Exemplo: se tiver uma tabela de funcionários com um índice não clustered na coluna "LastName", a busca pelo sobrenome será mais rápida, pois primeiro consulta-se o índice e depois recuperam-se os dados.