Sobes.tech
Middle+

Fala-me sobre índices no PostgreSQL — quais existem, o que é um índice composto e a ordem das colunas.

sobes.tech IA

Resposta da IA

No PostgreSQL, existem vários tipos de índices, sendo os mais comuns:

  • B-tree: índice padrão para buscas rápidas por igualdade e intervalos.
  • Hash: índice para buscas rápidas por igualdade (pouco utilizado).
  • GIN e GiST: para busca de texto completo, dados geoespaciais e outros dados especializados.

Um índice composto é criado em várias colunas, por exemplo:

CREATE INDEX idx_name ON table_name (col1, col2);

A ordem das colunas no índice composto é importante: o índice é eficiente para consultas que filtram ou ordenam pela primeira coluna, depois pela segunda, e assim por diante. Se uma consulta usa apenas a segunda coluna, o índice pode não ser utilizado.

Por exemplo, um índice em (col1, col2) é adequado para consultas com condição em col1 ou em col1 e col2, mas não para consultas apenas em col2.