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 = ?.