Küme ve Küme Olmayan Dizin Arasındaki Fark

Küme ve Küme Olmayan Dizin Arasındaki Fark
Küme ve Küme Olmayan Dizin Arasındaki Fark

Video: Küme ve Küme Olmayan Dizin Arasındaki Fark

Video: Küme ve Küme Olmayan Dizin Arasındaki Fark
Video: Geleneksel (Konvansiyonel) Akım (Fizik) (Elektrik Mühendisliği) 2024, Temmuz
Anonim

Küme ve Küme Olmayan Dizin

Dizinler herhangi bir veritabanında çok önemlidir. Tablolardan veri alma performansını artırmak için kullanılırlar. İlişkili tablolardaki verilerden mantıksal ve fiziksel olarak bağımsızdırlar. Bu nedenle, dizinler, temel tabloların verilerini etkilemeden bırakılabilir, yeniden oluşturulabilir ve yeniden oluşturulabilir. Oracle sunucusu, ilgili tablolar eklendiğinde, güncellendiğinde ve silindiğinde herhangi bir DBA müdahalesi olmadan indekslerini otomatik olarak koruyabilir. Birkaç indeks türü vardır. İşte onlardan bazıları.

1. B-ağacı dizinleri

2. Bitmap dizinleri

3. İşlev tabanlı dizinler

4. Ters tuş dizinleri

5. B-ağacı küme dizinleri

Küme Olmayan Dizin nedir?

Yukarıdaki dizin türlerinden aşağıdakiler kümelenmemiş dizinlerdir.

• B-ağacı dizini

• Bit eşlem dizini

• İşlev tabanlı dizin

• Ters tuş dizinleri

B-ağacı dizinleri, veritabanlarının en yaygın kullanılan dizin türüdür. Veritabanında CREATE INDEX komutu verilirse, bir tür belirtilmeden Oracle sunucusu bir b-ağaç indeksi oluşturur. Belirli bir sütunda bir b-ağacı dizini oluşturulduğunda, Oracle sunucusu sütunun değerlerini saklar ve tablonun gerçek satırına bir referans tutar.

Bitmap dizinleri, sütun verileri çok seçici olmadığında oluşturulur. Bu, sütun verilerinin düşük bir kardinaliteye sahip olduğu anlamına gelir. Bunlar, veri ambarları için özel olarak tasarlanmıştır ve son derece güncellenebilir veya işlemsel tablolarda bitmap dizinlerini kullanmak iyi değildir.

İşlevsel dizinler Oracle 8i'den geliyor. Burada, indekslenmiş sütunda bir fonksiyon kullanılır. Bu nedenle, işlevsel bir dizinde, sütun verileri normal şekilde sıralanmaz. Fonksiyonu uyguladıktan sonra sütunların değerlerini sıralar. Bunlar, seçim sorgusunun WHERE kapanışı bir işlev kullanıldığında çok kullanışlıdır.

Ters anahtar dizinleri çok ilginç bir dizin türüdür. Bir sütunun 'cityA', 'cityB', 'cityC'…vb. gibi birçok benzersiz dize verisi içerdiğini varsayalım. Tüm değerlerin bir kalıbı vardır. İlk dört karakter aynıdır ve sonraki kısımlar değiştirilir. Bu nedenle, bu sütunda REVERSE anahtar dizini oluşturulduğunda, Oracle diziyi tersine çevirir ve bir b-ağacı dizininde geri yükler.

Yukarıda belirtilen dizin türleri, KÜMELENMEYEN dizinlerdir. Bu, dizine alınmış verilerin tablonun dışında depolandığı ve tabloya sıralanmış bir referansın tutulduğu anlamına gelir.

Kümelenmiş Dizin nedir?

Kümelenmiş dizinler, özel bir dizin türüdür. Tablo verilerinin fiziksel olarak saklanma şekline göre verileri depolar. Bu nedenle, bir tablo için çok sayıda kümelenmiş dizin olamaz. Bir tablo yalnızca bir kümelenmiş dizine sahip olabilir.

Kümelenmiş ve Kümelenmemiş Dizinler arasındaki fark nedir?

1. Tablo yalnızca bir kümelenmiş dizine sahip olabilir, ancak bir tabloda en fazla 249 kümelenmemiş dizin olabilir.

2. Birincil anahtar oluşturulduğunda kümelenmiş dizin otomatik olarak oluşturulur, ancak benzersiz bir anahtar oluşturulduğunda kümelenmemiş bir dizin oluşturulur.

3. Kümelenmiş dizinin mantıksal sırası, tablo verilerinin fiziksel sırası ile eşleşir, ancak kümelenmemiş dizinlerde eşleşmez.

Önerilen: