neden B ağacını atarak doğrudan tablodan verilere erişmek mümkün değil? (büyük olasılıkla tabloyu satır satır tarayarak) erişilemeyen verilerden daha uygun olmaz mıydı?
Sorunuzu yanıtlamak için Dizin oluşturmayla ilgili temel bilgiler daha kullanışlı hale gelir - Dizin, B ağacı yapısında düzenlenmiş bir dizi sayfadan (dizin düğümleri) oluşur. Bu yapı hiyerarşiktir, kök düğümü hiyerarşinin en üstünde ve yaprak düğümleri en alttadır. Daha fazla ayrıntı için buraya bakın .
Ayrıca, birçok kişinin açıkladığı gibi, Kümelenmiş Dizinler == Fiziksel olarak bir veya daha fazla anahtar veya sütunla sıralanan orijinal tablolar. Bu nedenle, kümelenmiş bir Dizin devre dışı bırakıldığında, veri satırlarına erişilemez. Herhangi bir veri ekleyemezsiniz (Kümelenmemiş Dizin için Ekleme başarılı olur - ancak bu yazı ile tamamen ilgili değildir - burada tartışma Kümelenmiş Dizin'dir) veya yeniden düzenleme işlemi de işe yaramaz.
Aşağıda ayrıntılı olarak açıklayacağız:
CLUSTERED Dizinini devre dışı bırakmanın etkisini görmek için Adventureworks veritabanını kullanacağız .
Şimdi tablodaki satır sayısını kontrol edin:
Şimdi Kümelenmiş Dizini devre dışı bırakın
Şimdi tablodan satır sayısını seçin. Bu kez aşağıdaki mesajla hata verecektir:
Yeniden düzenleme operasyonu bile çalışmıyor !!
Şimdi Kümelenmiş Dizini yeniden oluşturun ve düzgün çalışması gerekir.
Verilere erişip erişemeyeceğimizi görmek için tabloyu seçin
Yani alt çizgi, yani biz tablo hala var sonra, Data Kümelenmiş Index devre dışı, ama Drop dışında herhangi bir amaçla erişilebilir olacak veya işlemleri REBUILD etmezse. İlgili tüm Kümelenmemiş Dizinler ve görünümler kullanılamayacak ve tabloya başvuran Yabancı Anahtarlar devre dışı bırakılacak ve tabloya başvuran tüm sorgular için FAILURE (BAŞARISIZ) yönlendirilerek orada devre dışı bırakılacaktır.
Not: Dizini ETKİNLEŞTİRME seçeneği yoktur. Yeniden inşa etmelisin.