30
Haz
2009

Sql 2005 Partitioned Table (Bölümlenmiş Tablolar)

SQL Server 2005 ile birlikte gelen performans konusunda büyük katkısı olan bölümlenmiş tabloları (Partitioned Table) inceleyeceğiz.

Bu yapının bize kazandırdığı şeyler ise, tablolari yatay bölümlendirerek ve bölümlendirmenin herbirini farkli fiziksel yollara atarak I/O cost’u düşürerek SQL Server’dan performans elde etmek. Diğeri ise birkaç parçaya bölüneceği için tablonun bakımının yapılmasının kolaylaşması.

Tablomuz ID,ad,soyad,yaş alanları bulunduran tablodur.  ilk baştan “partitioned function” yazarak başlıcaz. Yasi kolonuna girilen kayıtları range değeriyle verdiğimiz değeri dahil ya da dahil değil şeklinde belirtiyoruz. Biz sola doğru yapıcaz.

örnek kod;     create partition function pf_yasi(tinyint)
as range left for values(18,30)

Bu fonksiyonu partitioned scheme kavramıyla ilgili filegroup’lara dağitma işlemini yapıyoruz.  Ama öncesinde Database’imin Properties kismina girerek FileGroup tarafinda k1,k2 ve k3 adında filegrouplarımızı oluşturmamız gerekmektedir.

örnek kod;     create partition scheme  ps_yasi
as partition pf_yasi to (k1,k2,k3)

Tablonun oluşturulması ;

create table deneme
(
ID INT,
Ad nvarchar(20),
Soyad nvarchar(20),
Yasi tinyint
)on ps_yasi(Yasi)

verilerin girilmesi ;

insert into deneme values(1,’umut’,'sinan’,15)
insert into deneme values(2,’sinan’,'şirin’,9)
insert into deneme values(3,’umut’,'şirin’,23)
insert into deneme values(4,’guray’,'çelik’,30)
insert into deneme values(5,’gürecel’,'çelik’,27)
insert into deneme values(6,’Sulo’,'laloglu’,20)
insert into deneme values(7,’Emre’,'aydın’,34)
insert into deneme values(8,’selim’,'selami’,32)
insert into deneme values(9,’nuri’,'nuriye’,4)
insert into deneme values(10,’pelin’,'selcan’,18)
insert into deneme values(11,’buse’,'öptüm’,26)
insert into deneme values(12,’selam’,'naber’,40)

deneme sorgusunun calıştırılması ;

select *,$partition.pf_yasi(Yasi)as grubu from deneme

sorgu

Burdaki $partition.pf_yasi(Yasi) ifadesi tutulan kaydın hangi grupta oldugunu göstermektedir.

Bir sonraki makalede görüsmek üzere…

Blog Widget by LinkWithin

Yorum Yapın

Yazıya yorum yapmak için lütfen Giriş yapınız.

Giriş

Facebook

Kategoriler

Arşivler

Takvim

Şubat 2012
Pts Sal Çar Per Cum Cts Paz
« Oca    
 12345
6789101112
13141516171819
20212223242526
272829  

Son YazIlar

Son Yorumlar

En Çok Okunanlar

Etiket Bulutu

Anket

Mobil İşletim Sistemi olarak hangisini tercih ediyorsunuz?

Sonuçları göster

Loading ... Loading ...

Kimler Çevrimiçi

Şuanda 14 ziyaretçi çevrimiçi
4 ziyaretçi, 10 robot, 0 üye
Yapımcısı Ziyaretçi Haritası

Reklam AlanI