Sobes.tech
Senior

PostgreSQL-də hansı indeksləri bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

PostgreSQL-də, məlumat növü və sorğuların xarakterinə görə istifadə olunan bir neçə indeks növü mövcuddur:

  • B-tree — ən yaygın indeks növü, əksər müqayisə əməliyyatları üçün uyğundur (=, <, >, BETWEEN).
  • Hash — bərabərlik axtarışları üçün istifadə olunur, lakin daha az universal və məhdudiyyətlərə malikdir.
  • GIN (Ümumi Tərs İndeks) — massivlər, JSONB, tam mətn axtarışı üçün effektivdir.
  • GiST (Ümumi Axtarış Ağacı) — mürəkkəb məlumat strukturları üçün, məsələn, coğrafi obyektlər.
  • SP-GiST (Məkan Bölünmüş GiST) — xüsusi məlumat strukturları üçün, məsələn, məkan içində nöqtələr.
  • BRIN (Blok Aralığı İndeksləri) — çox böyük və sıralanmış məlumatlara malik cədvəllər üçün optimal, yer qənaət edir.

B-tree indeksinin yaradılması nümunəsi:

CREATE INDEX idx_users_email ON users(email);

İndeks seçimi sorğuların xarakterinə və məlumatların strukturuna bağlıdır, buna görə icra planlarını analiz etmək və performansı test etmək vacibdir.