Sobes.tech
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ı.