Aracılığıyla paylaş


Sorgu performans geliştirme için bölümleri tasarlama

Bir tablo ya da dizin bölümleme, sık olarak çalıştırdığınız sorgularda türlerini ve donanım yapılandırmanızı dayalı, sorgu performansını iyileştirebilir.

birleştirmek sorguları için bölümleme

Bir eş birleştirmek arasındaki iki veya daha fazla bölümlendirilmiş tabloları içeren sorgularda sık sık çalıştırıyorsanız, bölümleme, sütun, birleştirilmiş tabloların sütunları ile aynı olması gerekir.Ayrıca, tablolar veya bunların dizinler, collocated.Yani ya da aynı adlı bölümleme işlevi kullandıkları ve temelde aynı olan, de, farklı bir tane kullandıkları bunlar:

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

  • Aynı bölüm sayısını tanımlayın.

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

Bu yolla, SQL Server sorgu iyileştiricisi bölümleri kendilerini katılması için birleştirmek daha hızlı işleyebilir. Bir sorguya iki tablo collocated değil veya birleştirmek alan bölümlendirilir katılırsa, bölümleri varlığını yerine işlemi hızlandırmak için sorgu kapalı gerçekten çok yavaş.

Birden çok disk sürücüsünde, bir avantajı alma

Her farklı fiziksel bir disk sürücüsüne, g/Ç performansını artırmak için erişimi, dosya gruplarını için bölümlerinizi eşlemek tempting olabilir.Ne zaman SQL Server gerçekleştirir g/Ç işlemleri için sıralama, veri, veri bölümü sıralar. Bu senaryo altında SQL Server tek bir sürücü eriştiği bir saat ve bu performansı düşürebilir. Performans açısından daha iyi BIR çözüm, bir RAID ayarlayarak, bölümlerinizi veri dosyalarının birden çok disk üzerinde şeritler sağlamaktır.Bu yolla, ancak SQL Server yine de verileri sıralar bölümü, her bölümün tüm sürücülerin aynı anda erişebildiği. Bu yapılandırma, tüm bölümleri dosya grubu veya birden çok dosya gruplarını olmayan bağımsız olarak tasarlanabilir.Hakkında daha fazla bilgi için SQL Server farklı bir RAID düzeylerinin yarar Bkz: RAID düzeyleri ve SQL Server.

Kilit yükseltme davranışı denetleme

Tabloları bölümleme bir tablonun yerine tek bir bölüm için kilit yükseltme sağlayarak performansı artırabilir.Kilit çakışması kilit yükseltme bölüme vererek azaltmak için , LOCK_ESCALATION seçeneği kullanmak TABLO DEĞİŞTİRME ekstresi.