Senior
Hangi indeksleri biliyorsun ve hangilerini kullandın?
sobes.tech yapay zeka
AI'dan gelen yanıt
İle çalıştığım temel indeks türleri:
- B-Tree indeksi — en yaygın olanı, eşitlik ve aralık sorguları için uygundur.
- Hash indeksi — anahtar üzerinde kesin arama için etkilidir, ancak aralık sorgularını desteklemez.
- Bileşik (kümeli) indeks — birden fazla sütun üzerinde, çoklu alanlara filtreleme içeren karmaşık sorguları hızlandırır.
- Tam metin indeksi — metin içinde arama yapmak için, örneğin PostgreSQL veya MySQL'de.
- GIN/GiST indeksleri — diziler, JSONB ve coğrafi verilerle çalışmak için özel indeksler (PostgreSQL).
Go projelerinde, veritabanlarıyla çalışırken genellikle B-Tree ve bileşik indeksler kullandım. Örneğin, PostgreSQL'de çoklu sütun filtrelemeyi hızlandırmak için bileşik indeks oluşturdum:
CREATE INDEX idx_user_status_date ON users (status, created_at);
Bu, durum ve tarih koşullarıyla yapılan sorguların çalışma süresini önemli ölçüde azalttı.