Sobes.tech
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.