Sorgu performansını artırmak için bölümler tasarlama

Bir tablo ya da dizin bölümleme sık çalıştırılan sorguların türlerini ve donanımınızın temel sorgu performansını artırmak yapılandırma.

Birleşim sorguları bölümleme

Eş birleştirmek iki veya daha fazla bölümlenmiş tablolar arasında ilgili sorguları sık çalıştırırsanız, kendi bölümleme sütunlara tablolara birleştirilmiş sütun ile aynı olmalıdır.Ayrıca, tablo veya bunların dizinler collocated.Ya da aynı adlı kullandıkları, yani bölümleme işlev, ya da temelde aynı olan, içinde farklı olanlar için kullandıkları bunlar:

  • Bölümleme için kullanılan parametreleri aynı sayıda ve aynı veri türlerine karşılık gelen parametreleridir.

  • Aynı bölümleri tanımlayın.

  • Bölümler için aynı sınır değerleri tanımlayın.

Bu şekilde, SQL Server sorgu iyileştiricisi birleştirme bölümleri katılması nedeniyle daha hızlı işleyebilir.Bir sorgu collocated veya birleştirmek alan bölümleyip iki tabloyu birleştiren, bölümleri varlığını gerçekten yavaş sorgu işleme yerine hızlandırmak kapalı doğru.

Birden çok Disk sürücüsünde yararlanarak

Her farklı fiziksel bir disk sürücüsüne, g/Ç performansını artırmak için erişme filegroups için bölümlerinizi eşleştirmek için tempting olabilir.Zaman SQL Server gerçekleştirdiği g/Ç işlemleri için sıralama, veri, veri bölümü. tarafından sıralarBu senaryo altında SQL Server bir saat, ve bu bir sürücü erişimleri azaltmak performans.Performans açısından daha iyi bir çözüm şerit kadar bir RAID ayarlayarak birden çok disk üzerinde bölümler veri dosyaları.Bu şekilde olsa da SQL Server hala verileri sıralar bölümü tarafından aynı her bölümünün tüm sürücülere erişebilirsiniz saat.Bu yapılandırma tüm bölümler tek dosya grubu veya birden çok filegroups olan bağımsız olarak tasarlanmış olabilir.Hakkında daha fazla bilgi için SQL Server farklı RAID düzeyleri ile çalışır görmek RAID düzeyleri ve SQL Server.

Kilit yükseltme davranışı denetleme

Bölümleme tablos bütün yerine tek bir bölüm için kilit yükseltme sağlayarak performansı geliştirebilir tablo.kilit yükseltme bölüme vererek kilit çekişme azaltmak için LOCK_ESCALATION seçeneğini kullanın alter table deyim.