← Back to list

SQL Server’da Performansın Anatomisi: Page Yapısından TempDB Çekişmesine Teknik Bir Yolculuk(Bölüm…

Diskin Derinliklerine Yolculuk

tugcedokgozss · 2026-02-14 12:28 · 0 claps · 1.2 min read
#ms-sql-server #extent #gam #transaction-log #vlf
Open on Medium ↗

SQL Server’da Performansın Anatomisi: Page Yapısından TempDB Çekişmesine Teknik Bir Yolculuk(Bölüm 1)

Diskin Derinliklerine Yolculuk

SQL Server veriyi diskte .mdf (Primary Data) ve .ndf (Secondary Data) dosyaları içinde tutar. Ama bu dosyaların içindeki en küçük yapı birimi Page (Sayfa)’dir.

Verinin En Küçük Hücresi: Page (Sayfa) Yapısı

Page Nedir?

SQL Server’da tüm veriler 8 KB’lık sayfalar halinde saklanır. 

Bir sayfa dolduğunda yeni bir sayfaya geçilir. 

Okuma ve yazma işlemleri her zaman sayfa bazında yapılır. Yani 1 satır veri bile okuyacak olsan, SQL Server o satırın bulunduğu 8 KB’lık koca sayfayı RAM’e çeker. 

Önemli: Eğer bir satırın boyutu 8 KB’ı geçerse, veriler “Row-Overflow” sayfalarına taşınır.

Sayfaların Birleşimi

Extent Nedir?

Sayfalar bir araya gelerek Extent’leri oluşturur. 1 Extent = 8 Sayfa (64 KB).  Uniform Extent: Tüm 8 sayfa aynı tabloya aittir. 

Mixed Extent: İçindeki sayfalar farklı tablolara ait olabilir (Küçük tablolar için yer tasarrufu sağlar).

İşlemlerin Kara Kutusu: Transaction Log (LDF) ve VLF Çıkmazı

İşte bir DBA’in performans savaşını kazandığı veya kaybettiği yer. SQL Server’da bir veriyi değiştirdiğinizde, SQL bunu önce diske değil, Transaction Log (.LDF) dosyasına yazar. Buna Write-Ahead Logging (WAL) diyoruz.

VLF (Virtual Log File): Küçük Parçalar, Büyük Sorunlar

LDF dosyası kendi içinde VLF denilen sanal parçalara bölünür.

Hata: Log dosyasının büyüme adımını (Auto-growth) çok küçük (örn: 1MB) tutmak.

Sonuç: Binlerce küçük VLF parçası oluşur. SQL Server bu parçaları yönetmeye çalışırken CPU tavan yapar ve yazma hızı prangalanır.

Altın Kural: LDF dosyasını baştan büyük bir blok (örn: 2GB) olarak açın ve büyüme adımını sabit (örn: 512MB) tutun. Kağıt parçalarıyla değil, büyük defterlerle çalışın!


메타데이터
post_id
a8beb9ef27b6
slug
sql-serverda-performansın-anatomisi-page-yapısından-tempdb-çekişmesine-teknik-bir-yolculuk-a8beb9ef27b6
url
https://medium.com/@tugcedokgoz/sql-serverda-performans%C4%B1n-anatomisi-page-yap%C4%B1s%C4%B1ndan-tempdb-%C3%A7eki%C5%9Fmesine-teknik-bir-yolculuk-a8beb9ef27b6
canonical_url
https://medium.com/@tugcedokgoz/sql-serverda-performans%C4%B1n-anatomisi-page-yap%C4%B1s%C4%B1ndan-tempdb-%C3%A7eki%C5%9Fmesine-teknik-bir-yolculuk-a8beb9ef27b6
author_url
https://medium.com/@tugcedokgoz
status
ok
fetched_at
2026-07-14 20:10:23