Sobes.tech
Middle

Veritabanlarında indeksler nedir, hangi türleri vardır ve hangileriyle çalıştınız?

sobes.tech yapay zeka

AI'dan gelen yanıt

Veritabanlarındaki dizinler, belirli sütunlarda veri aramayı ve seçmeyi hızlandıran veri yapılarıdır.

Ana dizin türleri:

  • B-Tree dizin — en yaygın olanı, eşitlik ve aralık sorguları için uygundur.
  • Hash dizin — kesin eşleşmeler için hızlıdır, ancak aralık sorgularını desteklemez.
  • Bitmap dizin — az sayıda benzersiz değere sahip sütunlar için etkilidir.
  • Tam metin dizini — metin içinde arama yapmak için.
  • Bileşik dizin — birden fazla sütun üzerinde.

Go ve SQL ile çalışırken, anahtarlar için B-Tree dizinleri ve karmaşık filtreler için bileşik dizinler kullandım. Örneğin, PostgreSQL'de şu dizini oluşturdum:

CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);

Bu, soyadı ve adıyla yapılan sorguları hızlandırır.