SQL PERFORMANS TUNING ÖZEL DERSİ
SQL Performans Tuning online özel ders, SQL sorgu performansı ve query tuning'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.
SQL Performans Tuning özel ders; sistem ve altyapı ile yeni tanışan üniversite öğrencileri, junior DevOps adayları, halihazırda yazılım geliştiren ama operasyon tarafında kendini geliştirmek isteyen geliştiriciler ve veri ile ilgili yeni roller alan profesyoneller için planlandı. Sıfırdan başlayan da, belirli bir konuda hızlı bir tazeleme isteyen de bu programdan yararlanabilir.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- Performans Mindset ve Sorgu Maliyet Modeli
- Execution Plan Okuma
- Index Tasarımı
- Statistics
- Join Algoritmaları
- Parameter Sniffing ve Plan Cache
- Concurrency ve Locking
- Wait Stats Analizi
Programın ilk yarısı temel kavramlar ve günlük kullanımı oturtmak için ayrılır; ikinci yarısı seçilen ileri başlıklar (performans, test, mimari) üzerinde derinleşme amaçlıdır. Her seans sonrası küçük ödev verilir, bir sonraki seansta gözden geçirilir. Hedef, soru sorabilen ve cevap aradığı yerleri tanıyan bir geliştirici çıkartmaktır. Resmi dokümantasyon için Microsoft SQL Server Performance Center birincil kaynak olarak kullanılır.
SQL PERFORMANS TUNING ÖZEL DERSİ Konuları
1. Performans Mindset ve Sorgu Maliyet Modeli
- Logical reads, CPU time, elapsed time metrikleri
- I/O cost vs CPU cost yaklaşımı
- Estimated vs actual plan farkı
- Workload sınıflandırma (OLTP, OLAP, batch)
2. Execution Plan Okuma
- Operatör türleri: scan, seek, lookup, join
- Estimated rows vs actual rows
- Warning ikonları ve anlamları
- Plan diff ile karşılaştırma
3. Index Tasarımı
- B-tree, columnstore index
- Clustered vs non-clustered seçimi
- Composite index ve sütun sırası
- Covering index ve INCLUDE
4. Statistics
- Auto create / auto update davranışı
- Histogram okuma
- Ascending key problem
- Statistics manual update stratejisi
5. Join Algoritmaları
- Nested loop join
- Merge join
- Hash join
- Hangi join hangi senaryoda
6. Parameter Sniffing ve Plan Cache
- Sniffing nasıl oluşur
- OPTION (RECOMPILE) etkisi
- OPTIMIZE FOR ve OPTIMIZE FOR UNKNOWN
- Query store force plan
7. Concurrency ve Locking
- Lock türleri ve davranışları
- Isolation level seçimi
- Deadlock yakalama
- Snapshot ve RCSI
8. Wait Stats Analizi
- sys.dm_os_wait_stats okuma
- CXPACKET, PAGEIOLATCH, LCK_M_X
- Resource bottleneck sınıflandırma
- Workload baselining
9. Tempdb ve Geçici Nesne Tuning
- Tempdb mimarisi ve dosya yapısı
- Allocation contention
- Temp table vs table variable
- Spill warning yorumlama
10. Bitirme Projesi
- Kendi yavaş sorgularını analiz
- Index tasarımı önerisi
- Query store ile baseline alma
- Tuning before / after raporu
SQL PERFORMANS TUNING ÖZEL DERSİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Execution plan okumayı hiç bilmiyorum, sıkıntı olur mu?
Hayır. Özel ders plan okumayı operatör operatör sıfırdan kurar. Estimated/actual karşılaştırması ve warning ikonları örneklerle pekiştirilir.
Kendi sorgularımı seansa getirebilir miyim?
Evet, hatta önerilir. Bire bir seansın en değerli tarafı budur. Gerçek yavaş sorgularını birlikte plan analizi yapar, index önerisi çıkartır ve sonucu birlikte ölçeriz.
Index eklemek her zaman performansı artırır mı?
Hayır. Yanlış seçilen ve fazla index okuma sorgularını hızlandırabilirken yazma ve bakım maliyetini yükseltir. Doğru index'i seçme ve gereksizi kaldırma kararı seansta veriyle desteklenir.
Wait stats konusu kapsamda mı?
Evet. sys.dm_os_wait_stats üzerinden top-wait analizi, baseline alma ve workload sınıflandırma uygulamalı işlenir.
Ders saatleri ve programını nasıl planlıyorsunuz?
Tarih ve saatler katılımcı uygunluğuna göre birlikte planlanır. Hafta içi akşam, hafta sonu veya gündüz seansları mümkündür. Standart seans 90 dakikadır.
Sertifika veriyor musunuz?
Program sonunda Hedef Özel Ders katılım sertifikası verilir. İstenirse seans sonu özet raporları ve gelişim takip dosyası da paylaşılır.