İçindekiler:
Tanım - Dizin (IDX) ne anlama geliyor?
Veritabanı sistemlerinde, bir dizin (IDX), veri alma işlemlerini önemli ölçüde hızlandırmak için bir veritabanı tablosundaki sütunlarda tanımlanan bir veri yapısıdır. Dizin, veritabanı tablosunun anahtar değerlerine göre sıralanmış küçük bir kopyasıdır. Bir dizin olmadan, SQL gibi sorgu dillerinin ilgili satırları seçmek için tüm tabloyu yukarıdan aşağıya taramaları gerekebilir.
Techopedia Endeksi (IDX) açıklıyor
Dizinler yer kapladığından ve veritabanında saklandığından, veritabanı tablosundaki bir dizin dikkatle oluşturulmalıdır. Bir dizin, temel tablo güncellendiğinde dizin güncellenmesi gerektiğinden, yazma işlemlerinin daha fazla zaman almasına neden olabilir.
Dizin oluşturmak için kullanılan farklı veri yapıları B + ağaçları, dengeli ağaçlar ve karmalardır. Bu veri yapılarını kullanarak, tüm veritabanı tablosunda tarama yapmak nispeten kolaydır.
Dizinler işlevler veya ifadeler üzerinde de oluşturulabilir. Benzersiz bir dizin, dizin ve ilgili tabloda yinelenen girişleri engeller, böylece bir kısıtlama görevi görür. Sütun sırası da dizine eklemenin önemli bir özelliğidir. İlk dizinlenmiş sütunun her zaman bir önceliği vardır; satır tanımlayıcıları, ilk dizinlenmiş sütunlara göre alınır. Normal bir senaryoda, dizinler bir değer döndürmez, yalnızca kayıtları bulur.
Genellikle iki tür dizin mimarisi vardır:
- Kümelenmiş Dizinler: Kümelenmiş dizinler satır verilerini sırayla depolar. Veritabanı tablosunda yalnızca tek bir kümelenmiş dizin oluşturulabilir. Bu, yalnızca veriler artan ve azalan sırada sıralandığında veya tabloda yer alan sütunlarda bir sınır belirtildiğinde verimli bir şekilde çalışır. Diskler üzerindeki bu tür sıralı veri düzenlemeleri blok okumalarını azaltır.
- Kümelenmemiş Dizinler: Kümelenmemiş dizinlerde, veriler rastgele bir şekilde düzenlenir, ancak dizin tarafından mantıksal bir sıralama dahili olarak belirtilir. Dolayısıyla, dizin sırası verilerin fiziksel sıralaması ile aynı değildir. "Dizin oluştur" deyimi, varsayılan olarak kümelenmemiş bir dizin oluşturur ve bu da birincil anahtarda kümelenmiş bir dizin oluşturur. Dizin anahtarları burada sayfaya bir işaretçi içeren yaprak ile sıralanır. Kümelenmemiş dizinler, verilerin sık sık değiştirildiği ve dizin WHERE ve JOIN deyimleri tarafından kullanılan sütunlarda oluşturulduğu tablolarla iyi çalışır.