Sobes.tech
Senior

QUALÍ index composto você faria.

sobes.tech IA

Resposta da IA

Ao criar um índice composto para as condições WHERE A=a AND B=b e WHERE B=b AND A=a, é importante considerar a ordem das colunas no índice e a frequência de filtragem.

Se as consultas sempre usam ambas as condições juntas, então um índice em (A, B) ou (B, A) funcionará, mas a eficiência depende de qual coluna é mais seletiva (ou seja, filtra mais dados).

  • Se A for mais seletiva, é melhor um índice (A, B).
  • Se B for mais seletiva, é melhor (B, A).

Também é importante considerar que um índice (A, B) é eficaz para consultas com filtro em A ou em A e B, mas não apenas em B.

Se as consultas variam na ordem das condições e às vezes apenas em um campo, pode-se criar dois índices separados ou usar um índice com colunas incluídas (índice coberto).

Exemplo de criação de índice em SQL:

CREATE INDEX idx_a_b ON table_name (A, B);