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.