TUNING PROBLEM SQL STATEMENTS EĞİTİMİ

Yavaş sorguyu bulun, ölçün ve hızlandırın

Execution plan, indeks ve istatistikle problemli SQL sorgularını metodik şekilde ayarlama

Tuning Problem SQL Statements Eğitimi, yavaş ve kaynak tüketen SQL sorgularını metodik biçimde tespit edip hızlandırmayı öğretir. Katılımcılar execution plan ve EXPLAIN ANALYZE okur, tablo tarama ile indeks kullanımını ayırt eder; doğru indeks tasarımı, istat…

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

Eğitim Hakkında

Plan okuma, indeksleme, istatistik, join stratejisi ve sorgu yeniden yazma

Tuning Problem SQL Statements Eğitimi, yavaş çalışan ve kaynak tüketen SQL sorgularını metodik bir yaklaşımla tespit edip hızlandırmayı öğretir. Katılımcılar execution plan okumayı, EXPLAIN ANALYZE çıktısını yorumlamayı, tablo tarama ile indeks kullanımını ayırt etmeyi öğrenir. İndeks tasarımı, istatistik ve kardinalite tahmini, join algoritmaları, SARGable koşullar ve sorgu yeniden yazma Oracle, SQL Server ve PostgreSQL örnekleriyle uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; execution plan okumadan indeksleme, istatistik, join stratejisi ve sorgu yeniden yazmaya ilerlenir.

Seviye

Orta Seviye — Execution plan okuma, indeksleme, istatistik ve join stratejisiyle problemli SQL sorgularını hızlandırma

Öğrenme Metodu

Her teknik gerçek yavaş sorgular üzerinde plan incelenerek, değişiklik uygulanıp süre tekrar ölçülerek uygulamalı öğretilir.

Neden Bu Eğitim?

🔍Kök neden analizi

Execution plan ve istatistikleri okuyarak sorgunun neden yavaş olduğunu tahminle değil kanıtla tespit edersiniz.

📊Ölçülebilir kazanım

Önce ve sonra süreleri ölçerek yaptığınız her değişikliğin gerçek etkisini somut rakamlarla gösterirsiniz.

🧭Motor bağımsız yöntem

Oracle, SQL Server ve PostgreSQL'de geçerli ortak bir tuning metodolojisiyle her ortamda hızlı sonuç alırsınız.

Anahtar Konular

sql optimizasyon eğitimisql tuning eğitimisorgu performansı eğitimiexecution plan eğitimiindeksleme eğitimiyavaş sorgu çözümüveritabanı performans eğitimisql performans ayarıquery tuning kursu
“Hızlı sorgu tahminle değil ölçümle gelir; planı okuyan, sorunun tarama mı, indeks mi yoksa istatistik mi olduğunu bilir.”

Ön Koşullar

Eğitimden verim almak için gereken bilgi ve ortam gereksinimleri

1
Orta SQL

JOIN, GROUP BY ve alt sorgu içeren SQL yazabilme düzeyi gereklidir.

2
Veritabanı deneyimi

En az bir ilişkisel veritabanıyla düzenli çalışmış olmak beklenir.

3
İndeks farkındalığı

İndeksin ne olduğuna dair temel bir fikir öğrenmeyi kolaylaştırır.

4
Çalışma ortamı

Oracle, SQL Server veya PostgreSQL kurulu bir ortam ve örnek veri gereklidir.

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ı ölçüme dayalı bir tuning metodolojisi kurar; execution plan ve EXPLAIN ANALYZE çıktısını okuyarak sorgunun maliyetli adımlarını ve gerçek darboğazını tespit eder.
Modül 1
Performans Ayarlama Yöntemi
  • Tahmin yerine ölç: temel ölçüm alma
  • Darboğazı daraltma ve önceliklendirme
  • Response time ve throughput ayrımı
  • Sorgu, oturum ve sistem düzeyi sorunlar
  • Bekleme olayları (wait events) kavramı
  • Değişiklikleri izole edip tekil doğrulama
Modül 2
Execution Plan Temelleri
  • EXPLAIN ile tahmini planı görüntüleme
  • EXPLAIN ANALYZE ile gerçek çalışma verisi
  • SQL Server'da gerçek execution plan
  • Oracle'da DBMS_XPLAN ile plan okuma
  • Full table scan ve index seek ayrımı
  • Plan ağacını kökten yaprağa okuma
Modül 3
Maliyet ve Tahmin
  • Satır tahmini (row estimate) ve gerçek satır
  • Tahmin ile gerçeğin sapmasının anlamı
  • Maliyet (cost) metriğini yorumlama
  • Kardinalite tahmininin plana etkisi
  • Bayat istatistiklerin kötü plana yol açması
  • Plan seçimini yönlendiren temel sinyaller
Modül 4
Darboğaz Tespiti
  • En pahalı operatörü plandan bulma
  • Beklenen ve gerçek süre karşılaştırması
  • G/Ç (I/O) ve CPU ağırlıklı sorgu ayrımı
  • Mantıksal ve fiziksel okuma sayıları
  • Tekrar eden (frequent) yavaş sorgu bulma
  • Yavaş sorgu günlüğü ve izleme araçları
Günün hedefiKatılımcı sorgunun ihtiyacına göre doğru indeksi tasarlar, covering ve bileşik indeksleri kullanır, istatistikleri güncel tutarak optimize edicinin doğru plan seçmesini sağlar.
Modül 1
İndeks Tasarım İlkeleri
  • B-Tree indeksin içsel arama mantığı
  • Bileşik indekste sütun sırasının önemi
  • Covering index ile lookup'ı ortadan kaldırma
  • Seçicilik (selectivity) ve indeks faydası
  • WHERE, JOIN ve ORDER BY'a uygun indeks
  • Gereksiz indeksin yazma maliyeti
Modül 2
Özel İndeks Türleri
  • Filtrelenmiş (partial) indeks senaryoları
  • Fonksiyon tabanlı (expression) indeks
  • PostgreSQL'de GIN ve GiST indeksleri
  • Columnstore indeks ve analitik sorgu
  • Bitmap indeks ve Oracle kullanımı
  • İndeksin güncellemeye getirdiği yük
Modül 3
İstatistik Yönetimi
  • İstatistiğin optimize ediciye rolü
  • Otomatik ve elle istatistik güncelleme
  • Histogram ve değer dağılımı analizi
  • Eğri (skewed) veri ve yanlış tahmin
  • ANALYZE ve UPDATE STATISTICS komutları
  • İstatistik bayatlamasını tespit etme
Modül 4
İndeks Bakım İşleri
  • İndeks parçalanması ve yeniden oluşturma
  • Rebuild ve reorganize arasında karar
  • Kullanılmayan indeksleri tespit etme
  • Eksik indeks önerilerini değerlendirme
  • Fill factor ve sayfa doluluk ayarı
  • Bakım işlerini zamanlama stratejisi
Günün hedefiKatılımcı join algoritmalarını tanır, SARGable olmayan koşulları düzeltir, alt sorgu ve sorguları yeniden yazarak optimize edicinin verimli plan üretmesini sağlar.
Modül 1
Join Algoritmaları
  • Nested loop join ve uygun olduğu durum
  • Hash join ve büyük veri senaryosu
  • Merge join ve sıralı veri avantajı
  • Join sırası (join order) ve plan etkisi
  • Eksik indeksin join'i yavaşlatması
  • Join türünü yönlendiren veri hacmi
Modül 2
SARGable Koşullar
  • SARGable koşul nedir ve neden önemli
  • Sütunu fonksiyonla sarmanın indeksi bozması
  • WHERE'de tip dönüşümünün (implicit cast) etkisi
  • LIKE '%...' kalıbının indeks kullanamaması
  • OR koşullarını UNION ile ayrıştırma
  • Koşulu indekse uygun hale getirme
Modül 3
Sorgu Yeniden Yazma
  • Korelasyonlu alt sorguyu JOIN'e çevirme
  • EXISTS ve IN arasında doğru seçim
  • DISTINCT yerine doğru gruplama
  • Gereksiz sütun ve satır okumayı azaltma
  • Sayfalama sorgularını verimli yazma
  • Set tabanlı çözümle döngüden kurtulma
Modül 4
İpuçları ve Son Çare
  • Optimize edici ipuçları (hints) ne zaman
  • Plan sabitleme (plan baseline / Query Store)
  • Parameter sniffing sorununa çözümler
  • Geçici tabloyla ara sonucu maddeleştirme
  • Materialized view ile ağır hesabı önbellekleme
  • Ölç, değiştir, yeniden ölç disiplini

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Plan okuma

Execution plan ve EXPLAIN ANALYZE çıktısını okuyarak sorgunun en maliyetli adımını kesin olarak tespit edersiniz.

✅
Darboğaz tespiti

Tahmin ile gerçek satır sayısını karşılaştırarak kötü planın ve yavaşlığın kök nedenini bulursunuz.

✅
İndeks tasarımı

Covering ve bileşik indekslerle lookup'ı ortadan kaldırır, sorguyu ölçülebilir şekilde hızlandırırsınız.

✅
İstatistik yönetimi

İstatistikleri güncel tutarak optimize edicinin doğru plan seçmesini sağlar, bayatlamayı tespit edersiniz.

✅
Join stratejisi

Nested loop, hash ve merge join farklarını bilerek join'lerin neden yavaşladığını açıklarsınız.

✅
SARGable koşullar

İndeksi devre dışı bırakan koşulları düzelterek sorguların indeksleri kullanmasını sağlarsınız.

✅
Sorgu yeniden yazma

Alt sorgu ve koşulları yeniden yazarak optimize edicinin verimli plan üretmesini sağlarsınız.

✅
Ölçüm disiplini

Ölç, değiştir, yeniden ölç döngüsüyle her müdahalenin etkisini rakamla kanıtlarsınız.

Kimler İçin Uygundur?

  • Uygulamalarında yavaş sorgularla uğraşan yazılımcılar
  • performanstan sorumlu veritabanı yöneticileri
  • veri mühendisleri
  • sorgu optimizasyonunu metodik bir disipline dönüştürmek isteyen teknik profesyoneller için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Uygulamalarında yavaş sorgularla uğraşan yazılımcılar, performanstan sorumlu veritabanı yöneticileri, veri mühendisleri ve sorgu optimizasyonunu metodik bir disipline dönüştürmek isteyen profesyoneller için uygundur. JOIN ve gruplama içeren SQL yazabilme düzeyi beklenir.
Hangi veritabanı motorları işleniyor?
Yöntem motor bağımsızdır ve örnekler Oracle, SQL Server ve PostgreSQL üzerinde gösterilir. Execution plan okuma her motorda farklı araçlarla yapılsa da altta yatan ilkeler ortaktır; eğitim bu ortak metodolojiyi kazandırmaya odaklanır.
Sorgu tuning eğitimi ile ileri T-SQL eğitimi arasındaki fark nedir?
Bu eğitim motor bağımsız bir performans ayarlama metodolojisine, plan okumaya ve indeks-istatistik yönetimine odaklanır. İleri T-SQL eğitimi ise SQL Server'a özgü dil özelliklerini (prosedür, trigger, pencere fonksiyonları) ileri düzeyde yazmaya odaklanır. Bu program performans sorunları için daha uygundur.
Eğitim uygulamalı mı?
Evet. Her teknik gerçek yavaş sorgular üzerinde uygulanır: plan incelenir, değişiklik yapılır ve süre yeniden ölçülür. Katılımcılar yaptıkları her müdahalenin etkisini somut rakamlarla görerek ilerler.
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 ekiplere özel uyarlanabilir ve yüz yüze veya canlı online olarak verilebilir.

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. Tuning Problem SQL Statements 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 TemelleriWeb Apps with web2py: Decorators, Foreign Key Constraints, & Table Forms Eğitimi
Veritabanı Eğitimleri

Web Apps with web2py: Decorators, Foreign Key Constraints, & Table Forms Eğitimi

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

web2py dekoratörleri, Auth ile yetkilendirme, reference ile yabancı anahtar ilişkileri ve SQLFORM form üretimini uygulamalı öğreten 3 günlük kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with Databases in Access for Windows Eğitimi
Veritabanı Eğitimleri

Working with Databases in Access for Windows Eğitimi

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

Microsoft Access eğitimi: tablo ve ilişki tasarımı, seçme ve işlem sorguları, formlar, raporlar, Access SQL ve makrolar uygulamalı olarak işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with DDL Eğitimi
Veritabanı Eğitimleri

Working with DDL Eğitimi

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

CREATE, ALTER, DROP komutları, PRIMARY/FOREIGN KEY ve CHECK kısıtları, indeks tasarımı, view ve güvenli şema değişikliğini uygulamalı öğreten 3 günlük DDL eğiti

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with DML, Optimization, & Temporal Concepts Eğitimi
Veritabanı Eğitimleri

Working with DML, Optimization, & Temporal Concepts Eğitimi

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

INSERT, UPDATE, DELETE, MERGE, yürütme planıyla sorgu optimizasyonu ve SQL:2011 temporal tabloları uygulamalı öğreten 3 günlük kurumsal veritabanı eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with DO Loops & Proc SQL Eğitimi
Veritabanı Eğitimleri

Working with DO Loops & Proc SQL Eğitimi

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

SAS DO döngüleri ve PROC SQL eğitimi: iterative DO, DO WHILE/UNTIL, diziler, SELECT, join, alt sorgu, view ve makro entegrasyonu uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with Entity SQL Eğitimi
Veritabanı Eğitimleri

Working with Entity SQL Eğitimi

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

Entity SQL eğitimi: Entity Data Model, eSQL söz dizimi, ObjectQuery, navigasyon özellikleri, EntityClient ve parametreli sorgular uygulamalı işlenir.

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