Sobes.tech
Middle+

O que são índices compostos e a ordem das colunas importa?

sobes.tech IA

Resposta da IA

Um índice composto é um índice criado em várias colunas de uma tabela ao mesmo tempo. Ele permite executar consultas de forma eficiente, que filtram ou ordenam dados com base na combinação dessas colunas.

A ordem das colunas no índice composto é muito importante, porque o índice funciona como uma árvore, ordenada primeiro pela primeira coluna, depois pela segunda, e assim por diante. Por exemplo, um índice em (A, B) será útil para consultas com filtragem por A ou por A e B, mas não eficiente para consultas apenas por B.

Exemplo:

CREATE INDEX idx_name ON table_name (column1, column2);

Este índice acelerará consultas com condições WHERE column1 = ? ou WHERE column1 = ? AND column2 = ?, mas não acelerará consultas apenas com WHERE column2 = ?.