Middle
O que é um índice composto?
sobes.tech IA
Resposta da IA
Um índice composto (ou índice de combinação) é um índice de base de dados criado com base nos valores de duas ou mais colunas de uma mesma tabela.
Principais características e vantagens:
- Cobertura de consultas: Pode acelerar consultas que filtram, ordenam ou agrupam dados pela combinação de colunas incluídas.
- Ordem das colunas: A ordem das colunas na definição do índice é importante. Consultas que usam apenas a primeira coluna ou as primeiras colunas na sua ordem original podem usar eficientemente o índice (regra do prefixo mais à esquerda).
- Redução do número de índices: Permite substituir vários índices de uma única coluna por um índice composto.
Exemplo de criação de um índice composto no MySQL:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
Neste exemplo, o índice idx_lastname_firstname é criado com base nas colunas last_name e first_name. Ele será usado eficientemente para consultas como:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Mas pode ser menos eficiente para consultas que usam apenas first_name.
O projeto correto de índices compostos é crucial para o desempenho do banco de dados.