Aracılığıyla paylaş


Dizinler üzerinde Filegroups yerleştirme

Dizin tasarım stratejinizi geliştirdikçe, veritabanıyla ilişkili filegroups dizinlerde yerini göz önünde bulundurmalısınız.dosya grubu veya bölümleme düzeni dikkatli seçimi, sorgu performansını artırabilirsiniz.

Varsayılan olarak, dizin oluşturulan temel tablo olarak aynı dosya grubu dizinleri saklanır.Nonpartitioned bir kümelenmiş dizin ve temel tablo her zaman aynı dosya grubu içinde yer alır.Bununla birlikte, aşağıdakileri:

  • Dosya grubu farklı bir filegroup üzerinde kümelenmemiş dizinler oluşturmak temel tablo.

  • Birden çok filegroups span kümelenmiş ve kümelenmemiş dizinleri bölüm.

  • Bir tablo bir dosya grubu kümelenmiş dizin bırakarak ve yeni dosya grubu veya bölümleme düzeni taşımak için yan tümce tümce drop INDEX deyim veya içinde belirterek DROP_EXISTING yan tümce tümce tümcesinde create INDEX deyimini kullanarak taşır.

Farklı bir dosya grubu üzerinde kümelenmemiş dizin oluşturarak, dosya grupları farklı fiziksel sürücüler ile kendi denetleyicileri kullanıyorsanız, performans artışı elde edebilirsiniz.Verileri ve dizini bilgileri birden çok disk kafalar tarafından sonra paralel olarak okunabilir.Örneğin, Table_A dosya grubu üzerinde f1 ve Index_A dosya grubu üzerinde f2 hem kullanılan aynı sorgu tarafından her iki dosya gruplarını çekişme tam olarak kullanıldığı için performans artışı elde edilebilir.Ancak, Table_A sorgu tarafından taranan ama Index_A başvurulur, sadece dosya grubu f1 kullanılır.Bu, hiçbir performans kazancı oluşturur.

Erişim türü ortaya çıkar ve ne zaman oluşacaktır tahmin edemezsiniz, tablolar ve dizinler üzerinde tüm filegroups yaymak için daha iyi bir karar olabilir.Bu, tüm diskleri, tüm veri ve dizinler verilerin hangi biçimde olursa olsun erişilen tüm diskler boyunca eşit olarak yayılmış olmadığından erişildiği garanti.Ayrıca sistem yöneticileri için daha basit bir yaklaşım budur.

Birden çok Filegroups üzerinde bölümler

Ayrıca birden çok filegroups üzerinde kümelenmiş ve kümelenmemiş dizinleri bölümleme düşünün.Bölümlenmiş dizinler bölümlenmiş yatay olarak veya satır, temel bir bölümleme işlevi.Her satır için nasıl eşlenmiş bölüm işlev tanımlar bir küme bölümlerini belirli sütun değerlerine dayalı olarak adlandırılan bölümleme sütunlara.Eşleme bölümleri için bir bölümleme düzeni belirtir bir küme 5. biri.

Dizin bölümleme aşağıdaki yararları sağlayabilir:

  • Büyük dizinleri daha kolay yönetilebilmesi ölçeklenebilir sistemler sunar.oltp sistemlerinde büyük dizinleri ile ilgili bölümü uygulamalar gibi uygulayabilirsiniz.

  • Daha hızlı ve verimli çalıştırılan sorguların olun.Sorguları bir dizinin bölümlerini eriştiğinizde sorgu iyileştiricisi aynı işlemi tek tek bölümleri saat ve sorgu tarafından etkilenen bölümleri dışarıda.

Daha fazla bilgi için bkz: Bölümlenmiş tablolar ve dizinler.

Belirli bir dosya grubu üzerinde yeni bir dizin oluşturmak için

DİZİN OLUŞTURMA

Bir varolan dizin veya tablo için farklı bir dosya grubu taşımak için

Nasıl yapılır: Varolan bir dizini farklı bir Filegroup (SQL Server Management Studio'yu) taşıma

BIRAKMA DİZİNİ TAŞIMAK İÇİN

DROP_EXISTING İLE DİZİN OLUŞTURMA