Sobes.tech
Middle+

Jakie indeksy istnieją w PostgreSQL?

sobes.tech AI

Odpowiedź od AI

W PostgreSQL istnieje kilka typów indeksów, z których każdy jest odpowiedni do różnych zadań:

  • B-tree — najpowszechniejszy typ, używany do równości i zapytań zakresowych.
  • Hash — optymalny do operacji równości, ale mniej uniwersalny.
  • GIN (Generalized Inverted Index) — odpowiedni do wyszukiwania pełnotekstowego i indeksowania tablic.
  • GiST (Generalized Search Tree) — używany do danych geometrycznych i wyszukiwania pełnotekstowego.
  • SP-GiST (Space-Partitioned GiST) — dla specyficznych struktur danych, np. punktów w przestrzeni.
  • BRIN (Block Range Index) — skuteczny dla bardzo dużych tabel z uporządkowanymi danymi.

Przykład tworzenia indeksu B-tree:

CREATE INDEX idx_users_email ON users USING btree (email);