Sahip olduğum bir görünümde bir dizin oluşturmak istiyorum ancak indeks oluştururken verilerin hala okunabildiğinden emin olmalıyım.SQL Server 2005 tablosunda kümelenmemiş bir dizin oluşturuluyor seçimleri engelliyor mu?
CREATE UNIQUE CLUSTERED INDEX CLUST_IDX_SQLTIPS
ON SQLTips (tip) with (ONLINE=ON)
bunu doğru anlamak muyum: Ben kümelenmemiş bir dizin oluştururken seçenek ON = (aşağıdaki örneğe) ONLINE belirtirseniz veriler hala okunabilir olduğunu ileri sürdü bir article okuyordu? İndeksimi oluştururken okunabilmesi gereken bir görünümde dizin oluşturmadan önce bilmem gereken herhangi bir potansiyel sorun var mı?
Teşekkürler Farkında değildim. Bu görünümde iki indeks oluşturmayı planlıyorum, bahsettiğiniz ilk kümelenmiş ve bundan sonra kümelenmemiş. Kümelenmiş ilk kümeyi oluştururken, görünümümdeki verileri okunabilir durumda tutmak için zaten biliyor musunuz? BTW Kurumsal sürüm çalıştırıyorum. –
Kümelenmiş dizin görünümü, tablodaki satırları kilitler ve böylece kilitli satırların okumalarını engeller (varsayılan seri hale getirme düzeyi altında). Masa ne kadar büyük? Birkaç saniye veya indeks oluşturma süresinin birkaç saati mi konuşuyoruz? Okumakta kullanılan anlık görüntüyü etkinleştirmeyi düşünebilirsiniz, bu SELECT'lerin etkilenmeden devam etmesine izin verecektir. Ancak bu, sistemde, özellikle tempdb üzerinde global bir etkiye sahiptir, bu yüzden önceden kesin olarak test etmelisiniz. –
Tabloda 9 milyondan fazla kayıt var. Dizinler oluşturmak için yaklaşık 15 dakika alacağını düşünüyorum. İnsanlar 15 dakika boyunca okuyamıyorsa, bir sorunum olur. Okumayı kontrol etmenin sistemde yapacağı etki hakkında daha spesifik olabilir misiniz? Elden önce testi nasıl önerirsiniz? –