SQL PERFORMANS AYARLAMA VE SORGU OPTİMİZASYONU EĞİTİMİ

Yavaş sorguları teşhis edin, köklü biçimde hızlandırın

Execution plan, index, istatistik ve JOIN stratejisiyle SQL performans ayarlama

SQL Performans Ayarlama ve Sorgu Optimizasyonu Eğitimi, yavaş çalışan sorguları ölçüme dayalı biçimde teşhis edip hızlandırmayı öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Yürütme planı okumadan index tasarımına ve sorgu yeniden yazımına uzanan performans programı

Bu eğitim, yavaş çalışan SQL sorgularını sistematik biçimde teşhis edip hızlandırmayı öğretir. Katılımcılar execution plan okumayı, index seçimini ve istatistiklerin optimize ediciye etkisini kavrar. Table scan ile index seek farkı, nested loops, hash ve merge join stratejileri, sargable yüklem yazımı, sorgu yeniden yazımı ve parametre sniffing konuları SQL Server, PostgreSQL ve MySQL bağlamında uygulamalı işlenir. Bekleme istatistikleriyle darboğazlar ölçülerek çözülür.

Süre ve Format

3 Gün. Her gün dört modül; execution plan ve maliyet analizinden index tasarımına, oradan sorgu yeniden yazımı ve sistem düzeyi ayarlamaya ilerlenir.

Seviye

Orta Seviye — execution plan, index ve istatistik odaklı SQL sorgu performansı ayarlama

Öğrenme Metodu

Her konu gerçek yürütme planları üzerinde, önce-sonra karşılaştırmalı ölçümlerle ve canlı sorgu ayarlama çalışmalarıyla uygulamalı işlenir.

Neden Bu Eğitim?

⚡Ölçülebilir hızlanma

Ölçüme dayalı çalışarak sorgu sürelerini belirgin biçimde düşürür ve her değişikliğin etkisini sayısal olarak kanıtlarsınız.

🔍Plan okuma becerisi

Execution plan okumayı öğrenerek bir sorgunun neden yavaş çalıştığını görür ve operatörlerin maliyetini doğru yorumlarsınız.

🧩Ürün bağımsız yöntem

Index ve optimize edici mantığı ilişkisel veritabanlarında ortaktır; öğrendiğiniz yöntemi hangi üründe çalışırsanız çalışın uygularsınız.

Anahtar Konular

sql performans eğitimisorgu optimizasyonu eğitimiexecution plan eğitimisql index eğitimisql tuning kursuyavaş sorgu çözümüveritabanı performans ayarlamasql server performansquery optimizationsql istatistik yönetimi
“Performans ayarlama sezgiyle değil ölçümle yapılır; bu eğitim yavaş sorguyu görüp kanıta dayalı biçimde hızlandırma disiplinini kazandırır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SQL sorgu bilgisi

SELECT, JOIN, WHERE ve GROUP BY ile çok tablolu sorgu yazabilecek düzeyde SQL deneyimi gereklidir.

2
Veritabanı erişimi

Örnek veri yüklü bir SQL Server, PostgreSQL veya MySQL örneği ile uygun bir sorgu istemcisi erişimi gerekir.

3
Index temeli

Index'in ne işe yaradığına dair temel bir fikir faydalıdır; derinlemesine konular eğitimde işlenir.

4
Analitik yaklaşım

Ölçüp karşılaştırarak sonuç çıkarmaya yatkınlık, performans ayarlama mantığını kavramayı kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı optimize edicinin plan seçme mantığını kavrar, execution plan operatörlerini okur ve bir sorgunun darboğazını maliyet ve bekleme verisiyle tespit eder.
Modül 1
Optimize Edici ve Plan Üretimi
  • Cost-based optimizer kararının mantığı
  • Logical plan ile physical plan ayrımı
  • Tahmini (estimated) ve gerçek (actual) plan
  • Cardinality estimation ve satır tahmini
  • Plan cache ve planın yeniden kullanımı
  • Hint kullanımının riskleri ve yeri
Modül 2
Execution Plan Operatörlerini Okuma
  • Table scan ile index seek arasındaki fark
  • Index scan ve key lookup maliyeti
  • Sort, hash ve stream aggregate operatörleri
  • Operatör maliyet yüzdesini yorumlama
  • Tahmini ve gerçek satır sayısı sapması
  • Plan içinde en pahalı adımı bulma
Modül 3
İstatistikler ve Veri Dağılımı
  • İstatistiklerin optimize ediciye etkisi
  • Histogram ve seçicilik (selectivity) kavramı
  • Eski (stale) istatistiğin yanlış plana etkisi
  • İstatistik güncelleme sıklığı ve örnekleme
  • Çarpık (skewed) veride tahmin sorunları
  • Eksik istatistik uyarılarını değerlendirme
Modül 4
Darboğaz ve Bekleme Analizi
  • Wait statistics ile darboğaz türünü bulma
  • CPU, IO ve lock kaynaklı bekleme ayrımı
  • Yavaş sorguyu plan ve süre ile saptama
  • Mantıksal ve fiziksel okuma (reads) ölçümü
  • tempdb ve bellek baskısı belirtileri
  • Ölçüm için baseline (temel çizgi) alma
Günün hedefiKatılımcı doğru index türünü seçer, kapsayıcı ve bileşik index tasarlar, fazla ve kullanılmayan index'leri ayıklayarak okuma-yazma dengesini kurar.
Modül 1
Index Türleri ve Yapısı
  • B-tree index yapısı ve çalışma mantığı
  • Clustered ve nonclustered index farkı
  • Heap tablo ile clustered tablo davranışı
  • Unique ve filtered (filtreli) index
  • Columnstore index ne zaman uygundur
  • Index yaprak (leaf) ve kök düzeyi
Modül 2
Bileşik ve Kapsayıcı Index
  • Bileşik index'te sütun sırasının önemi
  • Leftmost prefix (soldan başlama) kuralı
  • INCLUDE ile kapsayıcı (covering) index
  • Key lookup'ı index ile ortadan kaldırma
  • Eşitlik ve aralık yüklemine göre sıralama
  • ORDER BY'ı index ile karşılama
Modül 3
Index Kullanımını Değerlendirme
  • Eksik index önerilerini (missing index) okuma
  • Kullanılmayan ve yinelenen index tespiti
  • Index fragmentasyonu ve yeniden oluşturma
  • Fill factor ve sayfa bölünmesi (page split)
  • Index taramasını seek'e dönüştürme
  • Yazma maliyetiyle okuma kazancını tartma
Modül 4
Index Bakımı ve Denge
  • Rebuild ve reorganize arasında seçim
  • Çok fazla index'in INSERT/UPDATE maliyeti
  • OLTP ve raporlama yüküne göre index planı
  • Foreign key sütunlarında index gereği
  • Index istatistiklerinin güncel tutulması
  • Index değişikliğini önce-sonra ölçme
Günün hedefiKatılımcı sorguları sargable biçimde yeniden yazar, JOIN ve alt sorgu stratejilerini seçer, parametre sniffing ve bellek sorunlarını çözerek uçtan uca ayarlama yapar.
Modül 1
Sargable Yüklem Yazımı
  • WHERE'de sütun üzerinde fonksiyon kullanmama
  • Implicit conversion'ın index'i devre dışı bırakması
  • LIKE '%...%' ve index kullanılamaması
  • OR koşullarını UNION ile yeniden yazma
  • Aralık yüklemlerini index dostu yazma
  • NULL kontrolünün yürütme planına etkisi
Modül 2
JOIN ve Alt Sorgu Stratejisi
  • Nested loops, hash ve merge join seçimi
  • Optimize edicinin JOIN sırası kararı
  • Correlated alt sorguyu JOIN'e dönüştürme
  • EXISTS ile IN arasında performans farkı
  • Türetilmiş tablo ve CTE'nin plana etkisi
  • Gereksiz DISTINCT ve sort'u ayıklama
Modül 3
Parametre ve Plan Sorunları
  • Parameter sniffing sorunu ve belirtileri
  • OPTION RECOMPILE ve yeniden derleme maliyeti
  • Çarpık veride tek planın yetersizliği
  • Plan regresyonunu (gerileme) tespit etme
  • Local değişken ile tahmin değişimi
  • Query store ile plan geçmişi izleme
Modül 4
Sistem Düzeyi Ayarlama
  • Bellek (buffer pool) ve plan cache dengesi
  • tempdb kaynaklı spill ve sort sorunları
  • Toplu işlemde batch ve set-based yaklaşım
  • Sayfalama (pagination) sorgusunu hızlandırma
  • Önce-sonra ölçümle iyileştirmeyi kanıtlama
  • Ayarlama değişikliğini güvenli devreye alma

Eğitim Kazanımları

Program sonunda katılımcılar:

🔍
Plan okuma

Execution plan operatörlerini okuyarak bir sorgunun neden yavaş olduğunu görür, en pahalı adımı ve tahmin sapmasını doğru yorumlarsınız.

📊
İstatistik yönetimi

İstatistiklerin plan seçimine etkisini kavrar, eski ve çarpık veri kaynaklı yanlış tahminleri güncel istatistikle düzeltebilirsiniz.

🧱
Index tasarımı

Clustered, nonclustered, bileşik ve kapsayıcı index'leri doğru tasarlayarak key lookup ve gereksiz taramaları ortadan kaldırabilirsiniz.

✂️
Index ayıklama

Kullanılmayan ve yinelenen index'leri saptayıp yazma maliyetiyle okuma kazancını tartarak dengeli bir index seti kurabilirsiniz.

✍️
Sargable yazım

Yüklemleri index dostu biçimde yeniden yazarak implicit conversion ve fonksiyon kaynaklı tarama sorunlarını önleyebilirsiniz.

🔗
JOIN stratejisi

Nested loops, hash ve merge join davranışını bilerek sorguları yeniden yazar, alt sorgu ve JOIN arasında doğru seçimi yaparsınız.

🎯
Plan kararlılığı

Parameter sniffing ve plan regresyonunu teşhis eder, query store ve yeniden derleme seçenekleriyle kararlı planlar elde edebilirsiniz.

⚡
Ölçülü iyileştirme

Baseline alıp önce-sonra ölçerek yaptığınız her ayarlamanın etkisini kanıtlar ve değişikliği güvenle devreye alabilirsiniz.

Kimler İçin Uygundur?

  • Yavaş sorgu ve raporlarla uğraşan SQL geliştiricileri
  • veritabanı yöneticileri
  • veri analistleri
  • uygulama performansından sorumlu geliştiriciler için uygundur; temel SQL bilgisi olan herkes katılabilir

Sıkça Sorulan Sorular

Bu eğitim hangi veritabanını kapsıyor?
Execution plan, index ve optimize edici mantığı ilişkisel veritabanlarında ortaktır; bu nedenle içerik SQL Server, Oracle, PostgreSQL ve MySQL/MariaDB için geçerlidir. Örnekler çoğunlukla SQL Server ve PostgreSQL üzerinden gösterilir, lehçe ve araç farkları ayrıca belirtilir.
Eğitime katılmak için hangi bilgi gerekiyor?
JOIN, WHERE ve GROUP BY ile çok tablolu sorgu yazabilecek düzeyde SQL deneyimi beklenir. Index ve performans konularında ön bilgi gerekmez; bu kavramlar temelden, yürütme planı örnekleri üzerinden işlenir.
Sadece sorgu mu yoksa sunucu ayarları da mı işleniyor?
Ağırlık sorgu ve index tarafındadır çünkü en büyük kazanç oradadır. Ancak bellek, tempdb spill, plan cache ve bekleme istatistikleri gibi sistem düzeyi konular da sorguları etkilediği ölçüde ele alınır.
Bu eğitim 'SQL Querying: Advanced' eğitiminden farkı nedir?
Advanced Querying eğitimi karmaşık sorgu yazımına (pencere fonksiyonları, CTE, analitik) odaklanır. Bu eğitim ise var olan sorguları hızlandırmaya, yani plan okuma, index tasarımı ve sorgu yeniden yazımına odaklanır; amaç yeni sorgu kurmak değil mevcut yükü optimize etmektir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim kurumsal bir yetkinlik programıdır; resmi bir ürün sınavına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. SQL Performans Ayarlama ve Sorgu Optimizasyonu Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriTake Charge of Your Database Eğitimi
Veritabanı Eğitimleri

Take Charge of Your Database Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veri modelleme, SQL, indeksleme, yedekleme ve güvenlikle PostgreSQL, MySQL ve SQL Server üzerinde bir veritabanını ucatan uca yönetmeyi öğreten uygulamalı eğiti

Detayları Gör →
Veritabanı Yönetimi TemelleriTraditional Data Architectures: Relational Databases Eğitimi
Veritabanı Eğitimleri

Traditional Data Architectures: Relational Databases Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

İlişkisel model, ilişkisel cebir, normalizasyon, ACID ve mimari karşılaştırmalarla geleneksel ilişkisel veritabanı mimarisini derinlemesine öğreten eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriTransact SQL Ileri Seviye Eğitimi
Veritabanı Eğitimleri

Transact SQL Ileri Seviye Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

SQL Server T-SQL'de pencere fonksiyonları, CTE, saklı yordam, trigger, TRY/CATCH ve execution plan ile sorgu optimizasyonunu öğreten ileri seviye eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriTuning Problem SQL Statements Eğitimi
Veritabanı Eğitimleri

Tuning Problem SQL Statements Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Execution plan okuma, indeksleme, istatistik ve sorgu yeniden yazma ile problemli SQL sorgularını Oracle, SQL Server ve PostgreSQL'de hızlandıran eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriUsing Aggregate Functions Eğitimi
Veritabanı Eğitimleri

Using Aggregate Functions Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

COUNT, SUM, AVG, GROUP BY, HAVING, ROLLUP ve pencere toplamlarıyla SQL'de veriyi doğru özetlemeyi ve raporlamayı öğreten uygulamalı aggregate functions eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriVektör Veritabanları Eğitimi
Veritabanı Eğitimleri

Vektör Veritabanları Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Embedding, benzerlik araması, HNSW ve IVF indeksleri, pgvector, Pinecone ve RAG mimarisiyle anlamsal arama sistemleri kurmayı öğreten vektör veritabanı eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn