Middle
Quais são os tipos de índices?
sobes.tech IA
Resposta da IA
Os tipos de índices dependem do contexto de sua aplicação, geralmente em bases de dados.
Por estrutura de armazenamento:
- B-tree (árvore B): Tipo mais comum, usado para armazenamento ordenado de dados e busca rápida de intervalos.
- B+ tree (árvore B+): Variante da árvore B, onde todos os dados são armazenados em nós folhas, o que otimiza a leitura sequencial.
- Índice Hash: Baseado em tabelas hash, eficiente para buscas de correspondências exatas, mas não adequado para buscas de intervalos ou ordenação.
- R-tree (árvore R): Usado para indexar dados multidimensionais, por exemplo, coordenadas geográficas.
Por finalidade:
- Índice de Chave Primária: Criado automaticamente para a chave primária, garante unicidade e serve como identificador do registo.
- Índice Secundário: Criado em uma ou várias colunas para acelerar consultas, não sendo chave primária.
- Índice Único: Garante a unicidade dos valores na coluna indexada (ou combinação de colunas).
- Índice de Texto Completo: Usado para buscas de texto dentro de colunas.
- Índice Espacial: Aplicado para indexar dados espaciais.
Por método de criação:
- Índice Agrupado: Define a ordem física do armazenamento de dados na tabela. A tabela pode ter apenas um índice agrupado.
- Índice Não Agrupado: Armazena ponteiros para dados reais, que podem estar em outra ordem.
Exemplo de criação de índices em SQL:
-- Criação de índice comum
CREATE INDEX idx_lastname ON Employees (LastName);
-- Criação de índice único
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);
-- Criação de índice composto
CREATE INDEX idx_name_city ON Customers (FirstName, City);