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.