DEFINITIONS

Definitions More Info.
Definition ID907
TitleSQL
CategoryNOTES
DefinitionData-Kayit ve index Boyutu Hesaplama
Definition Description -- 1 000 000 kayıttaki boyutu bulmak için

1 int 2 varchar(20) 1 datetime

-- Bir satır boyutu bulunur
select (1*4)+(2*20)+(1*8)+9--61 byte

-- 1 page deki satır sayısını bulacağız. 1 page 8094 byte ise 61 byte kaç satır dır.
select (8094/61) --132 satır

-- Sayfa sayısını bulacağız.
1 000 000 kayıt 1 000 000 satır demek

1 page 132 satır varsa 1 000 000 satır kaç page eder

select (1000000/132)--7575 page eder

-- Toplam tahmini boyut bulunur
1 page 8 kb ise 7575 page kaç kb?

select (7575*8)-- 60600 kb

--kaç MB olduğunu hesapla. Buradaki +4 yaptığım testte tahmini boyuttan 4 mb fazla çıkmasından ötürü

select (60600/1024)-- 59 MB tahmini değer

--GERÇEK TEST ORTAMINDA A TABLOSUNA EKLEDİĞİM 1 000 000 KAYIT TABLO ÖZELLİKLERİNDE 63,2 MB OLARAK GÖRÜLDÜ.
DEMEKKİ GERÇEK DEĞERE OLAN YAKINLIK FARKIMIZ 4 MB DIR.

BUNU İÇİN BİZİM BULDUĞUMUZ TAHMİNE DEĞERE 5 MB DAHA EKLEME YAPACAĞIM.
59+5=64 MB

INDEX eklediğimiz de boyut farkı %25 ile %50 arası daha fazla olur.
bu yüzden indexli boyut hesaplama

eğer %25 ise SELECT 64*0.25 =16.00 MB MİNİMUM İNDEX BOYUTU
64+16= 80 MB %25 indexli tahmini tablo boyutu

eğer %50 ise SELECT 64*0.5= 32 MB MAXİMUM İNDEX BOYUTU
64+32=96 MB max indexli tahmini tablo boyutu


RecordBycunay
Record Date20-12-2018 15:08:32
Düzenle
Kopyala
Sil