ORACLE DATABASE SQL TUNING FOR DEVELOPERS EĞİTİMİ

Yavaş sorguyu daha yazarken hızlandırın

Geliştiriciler için yürütme planı, SARGable koşul ve verimli SQL yazımıyla performans

Oracle Database SQL Tuning for Developers Eğitimi, geliştiricinin kendi yazdığı SQL'i DBA'ya ihtiyaç duymadan hızlandırmasını öğretir.

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

Eğitim Hakkında

Plan okumadan SARGable koşullara, join yazımından bind variable ve toplu işleme teknikleri

Oracle Database SQL Tuning for Developers Eğitimi, geliştiricinin DBA'ya ihtiyaç duymadan kendi yazdığı SQL'i hızlandırmasını öğretir. Katılımcılar yürütme planını EXPLAIN PLAN, AUTOTRACE ve DBMS_XPLAN ile okur, bir koşulun neden indeks kullanamadığını (non-SARGable) anlar. Join yöntemlerini, alt sorgu ile join tercihini ve analitik fonksiyonları verimli yazar. Bind variable, cursor paylaşımı, sayfalama ve toplu işleme ile uygulama tarafı performansı ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; plan okuma ve SARGable koşullardan join yazımına, oradan analitik fonksiyon, bind variable ve toplu işlemeye ilerlenir.

Seviye

Orta Seviye — Geliştiricinin bakış açısıyla yürütme planı okuma, verimli sorgu yazma ve uygulama tarafı performans

Öğrenme Metodu

Her konu gerçek yavaş sorgular üzerinde plan okuyarak, yeniden yazarak ve önce-sonra sürelerini karşılaştırarak uygulanır.

Neden Bu Eğitim?

⚡Kaynakta hız

Sorguyu DBA'ya göndermeden, daha yazarken verimli kurar; performansı sonradan değil tasarımda çözersiniz.

🧭Plan okuma becerisi

Yürütme planını okuyarak sorgunun indeksi neden kullanmadığını görür, tahminle değil veriyle karar verirsiniz.

🔁Uygulama tarafı verim

Bind variable, sayfalama ve toplu işlemeyle uygulama ile veritabanı arasındaki yükü belirgin azaltırsınız.

Anahtar Konular

oracle sql tuning eğitimigeliştiriciler için sqlsql performans eğitimioracle sql kursuyürütme planı okumaverimli sql yazmaoracle geliştirici eğitimisql optimizasyon eğitimibind variable eğitimi
“Hızlı SQL sonradan onarılan değil, baştan doğru yazılan sorgudur; planı okuyan geliştirici darboğazı daha klavyedeyken görür.”

Ön Koşullar

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

1
SQL yazma deneyimi

SELECT, JOIN ve alt sorgu dahil orta düzey SQL yazabiliyor olmak gereklidir.

2
Oracle aşinalığı

SQL Developer veya SQL*Plus ile sorgu çalıştırma ve tablo yapısı bilgisi beklenir.

3
Veritabanı kavramları

İndeks, transaction ve satır/sütun kavramlarına temel hakimiyet faydalıdır.

4
Çalışma ortamı

Örnek şema yüklü, plan görüntüleme yetkisi olan bir Oracle hesabı 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ı yürütme planını geliştirici araçlarıyla okur, bir koşulun neden indeks kullanamadığını teşhis eder ve SARGable yazımla erişimi hızlandırır.
Modül 1
Geliştirici İçin Yürütme Planı
  • EXPLAIN PLAN ile tahmini planı üretme
  • SQL Developer'da plan ağacını görselleştirme
  • AUTOTRACE ile plan ve istatistiği birlikte alma
  • DBMS_XPLAN.DISPLAY_CURSOR ile gerçek plan
  • Rows, Bytes ve Cost sütunlarını yorumlama
  • Tahmini ve gerçek satır sayısı sapması
Modül 2
SARGable Koşullar
  • İndeks kullanımını engelleyen fonksiyon sarması
  • WHERE'de sütuna uygulanan hesabın etkisi
  • Implicit tip dönüşümünün indeksi bozması
  • LIKE '%x' ile öndeki joker sorunu
  • Koşulu SARGable biçime yeniden yazma
  • Function-based index ile çözüm yolu
Modül 3
Erişim Yolları ve Seçicilik
  • Full table scan ne zaman daha ucuzdur
  • Index range ve unique scan ayrımı
  • Seçicilik (selectivity) ve satır tahmini
  • Sadece gerekli sütunları SELECT etme
  • Covering index ile tablo erişiminden kaçınma
  • Clustering factor'ün erişime etkisi
Modül 4
Yaygın Geliştirici Hataları
  • SELECT * kullanımının gizli maliyeti
  • Gereksiz DISTINCT ile sıralama yükü
  • Döngüde tek tek sorgu (row-by-row) tuzağı
  • Fonksiyonu her satırda tekrar çağırma
  • OR koşullarının indeks kullanımına etkisi
  • NULL karşılaştırmasında sık yapılan hata
Günün hedefiKatılımcı join yöntemlerinin maliyetini kavrar, alt sorgu ile join arasında bilinçli seçim yapar ve EXISTS/IN ile set operatörlerini doğru kullanır.
Modül 1
Join Yöntemleri ve Yazımı
  • Nested loops join ne zaman uygundur
  • Hash join ile büyük tabloları birleştirme
  • Sort merge join'in çalışma mantığı
  • Join sırasının (order) plana etkisi
  • ANSI join sözdizimiyle okunaklı yazım
  • İstenmeyen Cartesian çarpımdan kaçınma
Modül 2
Alt Sorgu ve Join Tercihi
  • Scalar alt sorgunun satır başına maliyeti
  • Correlated alt sorgu ve tekrar değerlendirme
  • Alt sorguyu join'e dönüştürme (unnesting)
  • Inline view ile ara sonucu sadeleştirme
  • WITH (CTE) ile tekrar eden alt sorgu
  • Materialize hint ile CTE sonucunu saklama
Modül 3
EXISTS, IN ve Set Operatörleri
  • EXISTS ile IN arasındaki davranış farkı
  • NOT IN ve NULL değerlerin tehlikesi
  • NOT EXISTS ile güvenli olumsuzlama
  • UNION ve UNION ALL maliyet farkı
  • INTERSECT ve MINUS kullanım senaryosu
  • Anti-join ve semi-join plan karşılığı
Modül 4
Filtreleme ve Sıralama Maliyeti
  • WHERE ile HAVING filtre sırası farkı
  • ORDER BY'ın sort ve PGA bellek etkisi
  • GROUP BY ve HASH GROUP BY davranışı
  • Erken filtreleme ile satır sayısını düşürme
  • Predicate'in plan içinde itilmesi (pushing)
  • Gereksiz sıralamayı indeksle önleme
Günün hedefiKatılımcı analitik fonksiyonlarla tek geçişte raporlar, Top-N sayfalama yazar, bind variable ile cursor paylaşımını iyileştirir ve toplu işlemeyle uygulama yükünü azaltır.
Modül 1
Analitik Fonksiyonlarla Raporlama
  • ROW_NUMBER, RANK ve DENSE_RANK farkı
  • PARTITION BY ile grup içi hesap
  • Window çerçevesi (ROWS/RANGE) tanımı
  • LAG ve LEAD ile satırlar arası karşılaştırma
  • Analitik ile alt sorgu tekrarını eleme
  • Toplamı tek geçişte alıp sort'tan kaçınma
Modül 2
Sayfalama ve Top-N
  • ROWNUM ile klasik Top-N sorgusu
  • FETCH FIRST N ROWS ile modern sayfalama
  • OFFSET kullanımının derin sayfa maliyeti
  • Keyset (seek) sayfalama yöntemi
  • Sıralı indeksle sayfalamayı hızlandırma
  • Toplam satır sayısını ayrı hesaplama
Modül 3
Bind Variable ve Cursor Paylaşımı
  • Literal yerine bind variable kullanımı
  • Hard parse ve soft parse maliyeti
  • Cursor sharing ve shared pool etkisi
  • Bind peeking ve plan uyumsuzluğu
  • Adaptive cursor sharing çalışması
  • SQL injection'a karşı bind'in rolü
Modül 4
Toplu İşleme ve Uygulama Entegrasyonu
  • BULK COLLECT ile toplu satır okuma
  • FORALL ile toplu DML komutu yürütme
  • Array fetch size (prefetch) ayarı
  • Round-trip sayısını azaltma stratejisi
  • Gereksiz commit'in performansa etkisi
  • Uygulama ile veritabanı iş bölümü kararı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Plan okuma

Yürütme planını AUTOTRACE ve DBMS_XPLAN ile okur, tahmini ve gerçek satır sayısını karşılaştırarak sorunu bulursunuz.

✅
SARGable yazım

Koşulları indeksin kullanabileceği biçimde yazar, fonksiyon sarması ve implicit dönüşüm tuzaklarını önlersiniz.

✅
Doğru erişim yolu

Full scan ile index scan arasındaki tercihi seçiciliğe göre değerlendirir, covering index ile erişimi azaltırsınız.

✅
Verimli join

Nested loops, hash ve sort merge join'i tanır, join sırası ve ANSI sözdizimiyle okunaklı ve hızlı sorgu yazarsınız.

✅
Alt sorgu kararı

Alt sorgu ile join arasında bilinçli seçim yapar, EXISTS/IN ve NOT IN NULL tuzaklarını güvenle yönetirsiniz.

✅
Analitik fonksiyon

ROW_NUMBER, LAG ve PARTITION BY ile tek geçişte raporlar, tekrar eden alt sorguları ve gereksiz sort'u elersiniz.

✅
Verimli sayfalama

FETCH FIRST ve keyset yöntemiyle Top-N ve sayfalama yazar, derin OFFSET maliyetinden kaçınırsınız.

✅
Uygulama tarafı

Bind variable, BULK COLLECT ve FORALL ile round-trip ve parse yükünü azaltıp uygulama performansını artırırsınız.

Kimler İçin Uygundur?

  • Oracle üzerinde uygulama geliştiren yazılımcılar
  • raporlama sorguları yazan analistler
  • backend
  • PL/SQL geliştiricileri ile performansı yazım aşamasında dert edinen takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Oracle üzerinde uygulama geliştiren yazılımcılar, raporlama sorgusu yazan analistler ve PL/SQL geliştiricileri için uygundur. Orta düzey SQL yazma deneyimi ve SQL Developer veya SQL*Plus aşinalığı beklenir. DBA olmak gerekmez; odak geliştiricinin yazdığı sorgudur.
Advanced SQL Tuning eğitiminden farkı nedir?
Bu eğitim sistem ve DBA tarafı yerine geliştiricinin sorgu yazımına odaklanır: plan okuma, SARGable koşullar, verimli join ve uygulama tarafı teknikler. İstatistik toplama, SQL Plan Management ve AWR/ASH gibi derin DBA konuları kapsam dışıdır; amaç sorguyu yazım aşamasında doğru kurmaktır.
Hangi araçlar kullanılıyor?
EXPLAIN PLAN, AUTOTRACE, DBMS_XPLAN ve SQL Developer'ın plan görselleştirme özelliği kullanılır. Sorgular örnek şema üzerinde çalıştırılır; bind variable, BULK COLLECT ve FORALL örnekleri SQL*Plus ve PL/SQL ortamında uygulanır.
PL/SQL bilgisi gerekli mi?
Temel PL/SQL aşinalığı toplu işleme modülünde faydalı olur ancak zorunlu değildir. Eğitim ağırlıklı olarak SQL sorgu yazımı üzerinedir; BULK COLLECT ve FORALL konuları gerekli ölçüde sıfırdan açıklanır ve örneklerle gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika yürütme planı okuma, SARGable yazım, verimli join ve uygulama tarafı performans konularını belgeler. Oracle'ın resmi sınavları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. Oracle Database SQL Tuning for Developers 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
KonuOracle
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

OracleOracle Data Platform Foundations Associate: The Oracle Base Database Service Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: The Oracle Base Database Service Eğitimi

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

OCI Base Database Service ile VM tabanlı veritabanı sistemi provizyonu, yedekleme, geri yükleme, yama ve ölçeklemeyi öğreten uygulamalı bulut eğitimi.

Detayları Gör →
OracleOracle Data Platform Foundations Associate: Working with Oracle NDCS Eğitimi
Veritabanı Eğitimleri

Oracle Data Platform Foundations Associate: Working with Oracle NDCS Eğitimi

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

Oracle NoSQL Database Cloud Service (NDCS) ile tablo tasarımı, shard key, provisioned throughput, SQL sorguları ve SDK geliştirmeyi öğreten uygulamalı eğitim.

Detayları Gör →
OracleOracle Database - Data Guard Yönetimü Eğitimi
Veritabanı Eğitimleri

Oracle Database - Data Guard Yönetimü Eğitimi

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

Oracle Data Guard ile physical standby kurulumu, redo transport, koruma modları, switchover, failover ve Broker yönetimini öğreten uygulamalı DBA eğitimi.

Detayları Gör →
OracleOracle Database - Kurulum ve Yükseltme Eğitimi
Veritabanı Eğitimleri

Oracle Database - Kurulum ve Yükseltme Eğitimi

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

Oracle Database kurulumu, Grid Infrastructure, ASM, DBCA, multitenant mimari ve AutoUpgrade ile sürüm yükseltmeyi öğreten uygulamalı DBA eğitimi.

Detayları Gör →
OracleOracle Database - RAC, ASM ve Grid Infrastructure Yönetim Eğitimi
Veritabanı Eğitimleri

Oracle Database - RAC, ASM ve Grid Infrastructure Yönetim Eğitimi

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

Oracle RAC, ASM ve Grid Infrastructure yönetim eğitimi: Clusterware, OCR/Voting Disk, disk grupları, Cache Fusion, SCAN ve failover uygulamalı öğrenin.

Detayları Gör →
OracleOracle Database - Çoklu Kiracı Mimari Eğitimi
Veritabanı Eğitimleri

Oracle Database - Çoklu Kiracı Mimari Eğitimi

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

Oracle Multitenant eğitimi: CDB ve PDB yönetimi, plug/unplug, hot clone, refreshable PDB, Resource Manager ve RMAN kurtarma senaryolarını uygulamalı öğrenin.

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