Ekleyen:
Çağrı Tongur Monobil Bilişim ve Yazılım Hiz. Cofounder
Tarih:28.02.2012 Okunma Sayısı:5519
Partitioning’in kullanım amacı SQL Server’in arama yapacağı kayıt kümelerini minimize etmektir. SELECT cümlelerinin WHERE-Clause’inda kullanılacak kolonlar partitioning sonrası tüm Execution Plan’ı değiştirecek, okuma sayıları ve süreleri düşecektir. Partitioning yapılan tablo üzerinde yapılan yazma işlemleri için aynı durum söz konusu olmasa bile, Kabaca arama yapılacak blok kümesi daraltılmış olacaktır. Advanced bir özellik olan partitioning, SQL Server Edition’larında bile artı özellik olarak gelir. SQL Server 2012 ile de 15000 Partitition'a kadar olanak tanınmaktadır.
Partitioning için farklı FILEGROUP’ların kullanılması tercih edilir. Partitioning ihtiyacı doğduğu anda da ya list partitioning’den ya da range partitioning’den bahsedeceğiz. Clustered Index ile partitioning veya Table Partitioning ise iki muayyen yoldur.
Table ve Index Partitioning olarak ikiye ayrılan yöntemin kimi dezavantajı ve avantajı vardır. Index Partitioning’i Clustered Index tanımı ile yapacağımız için, Tablonun aynısını farklı bir fonksiyona göre farklı FILEGROUP’larda indeksleyerek yeniden oluşturacağız anlamına gelir ki ne zaman tablomuz heap olarak yaratılmıştır. Table partitioning ise tablonun üzerinde yer alan bir kolonu fonksiyona göre farklı FILEGROUP’lara dağıtmaktır.