MYSQL DATABASE DEVELOPMENT: QUERY & PERFORMANCE OPTIMIZATION EĞİTİMİ

Yavaş sorguları hızlandırın, sistemi uçurun

EXPLAIN, indeks stratejileri, sorgu ayarlama ve sunucu yapılandırması

MySQL Database Development: Query & Performance Optimization Eğitimi, yavaş sorguları teşhis edip sistemi hızlandırmaya odaklanan 3 günlük orta seviye programdır.

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

Eğitim Hakkında

MySQL'de yavaş sorguları teşhis edip indeks ve yapılandırma ile hızlandırmayı öğreten eğitim

MySQL Database Development: Query & Performance Optimization Eğitimi, yavaş sorguları teşhis edip sistemi hızlandırmaya odaklanır. Katılımcılar EXPLAIN ve EXPLAIN ANALYZE ile yürütme planını okur, optimizer davranışını ve indeks kullanımını analiz eder. Composite, covering ve FULLTEXT indeks stratejileri işlenir. Sorgu yeniden yazımı, JOIN optimizasyonu, slow query log ve Performance Schema ele alınır. InnoDB buffer pool ile sunucu ayarları ve ölçeklendirme gösterilir.

Süre ve Format

3 Gün. İlk gün EXPLAIN ve indeks temelleri, ikinci gün sorgu ayarlama ve indeks stratejileri, üçüncü gün sunucu yapılandırması ve izleme işlenir.

Seviye

Orta Seviye — EXPLAIN, indeks stratejileri, sorgu ayarlama ve sunucu yapılandırması ile MySQL performans optimizasyonu

Öğrenme Metodu

Her konu gerçek yavaş sorgular üzerinde EXPLAIN analizi, indeks ekleme ve ölçüm yaparak önce/sonra karşılaştırmalarıyla uygulamalı işlenir.

Neden Bu Eğitim?

🔍Plan okuma yetkinliği

EXPLAIN ve EXPLAIN ANALYZE çıktısını okuyarak sorgunun neden yavaş olduğunu kesin biçimde teşhis edersiniz.

⚡Doğru indeksleme

Composite ve covering indeks stratejileriyle doğru indeksi kurar, sorguları kat kat hızlandırmayı öğrenirsiniz.

📈Ölçülebilir kazanç

Önce ve sonra ölçümleriyle her iyileştirmenin etkisini kanıtlar, performans kararlarını veriyle alırsınız.

Anahtar Konular

mysql performans eğitimimysql optimizasyonexplain analizimysql indeks stratejisisorgu optimizasyonuinnodb buffer poolyavaş sorgumysql tuning eğitimi
“Hızlı bir veritabanı şans değil tasarımdır; her EXPLAIN satırı, sistemin size anlattığı küçük bir hikayedir.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SQL sorgu bilgisi

SELECT, JOIN ve WHERE ile sorgu yazma deneyimi optimizasyon konularının takibini belirgin biçimde kolaylaştırır.

2
İndeks kavramı

Temel indeks ve anahtar kavramlarını tanımak EXPLAIN ve indeks stratejilerini anlamayı destekler.

3
MySQL ortamı

Örnek veriyle dolu bir MySQL Server performans ölçümlerini ve EXPLAIN analizlerini uygulamalı denemeyi sağlar.

4
Veritabanı deneyimi

Tablo ve ilişki tasarımına temel aşinalık sorgu ayarlama senaryolarını kavramayı hızlandı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ılar EXPLAIN ve EXPLAIN ANALYZE çıktısını okur, optimizer kararlarını ve access type'ları yorumlar, B-Tree indeks mekaniğini ve selectivity kavramını kavrar.
Modül 1
EXPLAIN ile Yürütme Planı
  • EXPLAIN çıktısı: id, select_type, table ve type sütunları
  • Access type'lar: ALL, index, range, ref, eq_ref ve const
  • key, rows ve filtered değerlerinin yorumlanması
  • Extra sütunu: Using index, Using temporary, Using filesort
  • EXPLAIN ANALYZE ile gerçek yürütme süresi ölçümü
  • EXPLAIN FORMAT=JSON ile ayrıntılı plan incelemesi
Modül 2
Optimizer ve İstatistikler
  • MySQL cost-based optimizer'ın karar mantığı
  • Index cardinality ve ANALYZE TABLE ile istatistik güncelleme
  • Optimizer'ın indeks seçme ve atlama nedenleri
  • Optimizer hint ve index hint (USE/FORCE/IGNORE INDEX)
  • Histogram istatistikleri ile seçicilik tahmini
  • optimizer_trace ile karar sürecini izleme
Modül 3
B-Tree İndeks Mekaniği
  • B-Tree indeks yapısı ve arama maliyeti
  • InnoDB clustered index ve secondary index ilişkisi
  • Index selectivity ve cardinality kavramları
  • Leftmost prefix kuralı ve composite indeks mantığı
  • Index-only (covering) tarama ve geri okuma maliyeti
  • Range ve equality koşullarının indeks kullanımına etkisi
Modül 4
Yavaş Sorgu Teşhisi
  • Slow query log'u etkinleştirme ve okuma
  • long_query_time ve log_queries_not_using_indexes ayarı
  • pt-query-digest ile yavaş sorgu analizi
  • En maliyetli sorguları önceliklendirme
  • Full table scan tespiti ve nedenleri
  • Teşhisten iyileştirmeye giden yöntem
Günün hedefiKatılımcılar sorguları yeniden yazar, composite ve covering indeksleri tasarlar, JOIN ile alt sorguları optimize eder ve filesort ile geçici tablo maliyetlerini azaltır.
Modül 1
Composite ve Covering İndeks Tasarımı
  • WHERE, ORDER BY ve GROUP BY'a göre indeks sütun sırası
  • Covering indeks ile tablo okumayı tamamen atlama
  • Prefix indeks ile uzun metin sütunlarını indeksleme
  • Düşük seçicilikli sütunların indekslenme kararı
  • Fazla indeksin yazma ve bakım maliyeti
  • Yinelenen ve kullanılmayan indekslerin tespiti
Modül 2
Sorgu Yeniden Yazımı
  • SELECT * yerine gerekli sütunları seçme
  • Fonksiyon sarılmış sütunların indeksi engellemesi
  • OR koşullarını UNION veya IN ile iyileştirme
  • LIKE '%...' ve leading wildcard performans sorunu
  • Alt sorguyu JOIN'e veya türetilmiş tabloya çevirme
  • Gereksiz DISTINCT ve sıralamanın kaldırılması
Modül 3
JOIN ve Alt Sorgu Optimizasyonu
  • JOIN sırası ve optimizer'ın join order seçimi
  • Nested loop join ve indeksli JOIN maliyeti
  • Büyük tabloların JOIN'inde indeks gerekliliği
  • Semi-join ve materialization optimizasyonları
  • Correlated alt sorgunun yeniden yazımı
  • EXISTS ve IN performans karşılaştırması
Modül 4
Filesort, Geçici Tablo ve Sayfalama
  • Using filesort'un nedeni ve indeksle giderilmesi
  • Using temporary'nin GROUP BY ve DISTINCT ile ilişkisi
  • ORDER BY ... LIMIT'i indeksle hızlandırma
  • Büyük OFFSET sayfalamanın maliyeti ve keyset pagination
  • GROUP BY işlemini indeksle karşılama
  • sort_buffer ve tmp_table bellek ayarlarının etkisi
Günün hedefiKatılımcılar InnoDB buffer pool ve bellek ayarlarını optimize eder, bağlantı ve thread yapılandırmasını düzenler, Performance Schema ve sys şeması ile sistemi sürekli izler.
Modül 1
InnoDB ve Bellek Ayarları
  • innodb_buffer_pool_size ile veri ve indeks önbelleği
  • Buffer pool hit ratio ve bellek yeterliliği ölçümü
  • innodb_log_file_size ve redo log yapılandırması
  • innodb_flush_log_at_trx_commit dayanıklılık dengesi
  • innodb_io_capacity ve disk alt yapısı uyumu
  • Buffer pool instance'ları ile eşzamanlılık
Modül 2
Bağlantı ve Thread Yönetimi
  • max_connections ve bağlantı havuzu (connection pool)
  • thread_cache_size ile bağlantı maliyetini azaltma
  • Uzun süren ve bekleyen sorguların tespiti
  • wait_timeout ve atıl bağlantı yönetimi
  • table_open_cache ve dosya tanıtıcı sınırları
  • Bağlantı yoğunluğunda ölçekleme stratejileri
Modül 3
Performance Schema ve sys Şeması
  • Performance Schema ile sorgu ve bekleme olayları
  • sys şeması görünümleriyle hızlı performans teşhisi
  • En çok kaynak tüketen sorguların tespiti
  • I/O, kilit ve bekleme (wait) analizleri
  • Tablo ve indeks kullanım istatistikleri
  • Bellek kullanımının sürekli izlenmesi
Modül 4
Sürekli İzleme ve Ölçekleme
  • SHOW STATUS ve SHOW ENGINE INNODB STATUS okuma
  • Prometheus ve Grafana ile metrik izleme yaklaşımı
  • Query cache yerine uygulama önbelleği stratejisi
  • Read replica ile okuma yükünü dağıtma
  • Caching, partitioning ve arşivleme ile ölçekleme
  • Kapasite planlama ve darboğaz önceliklendirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Plan analizi

EXPLAIN ve EXPLAIN ANALYZE çıktısını okuyarak bir sorgunun neden yavaş olduğunu kesin biçimde teşhis edersiniz.

✅
Optimizer kavrayışı

Cost-based optimizer'ın kararlarını, istatistik ve hint kullanımını anlayarak indeks seçimini yönlendirebilirsiniz.

✅
İndeks stratejisi

Composite, covering ve prefix indeksleri doğru tasarlayarak sorguları kat kat hızlandırırsınız.

✅
Sorgu yeniden yazımı

Yavaş sorguları yeniden yazarak filesort, geçici tablo ve full scan maliyetlerini ortadan kaldırırsınız.

✅
JOIN optimizasyonu

JOIN sırası, indeks ve alt sorgu dönüşümleriyle çok tablolu sorguları verimli hale getirirsiniz.

✅
Sunucu ayarları

InnoDB buffer pool, bellek ve bağlantı ayarlarını yapılandırarak sunucu düzeyinde performans kazanırsınız.

✅
İzleme yetkinliği

Slow query log, Performance Schema ve sys şemasıyla sistemi sürekli izler ve darboğazları tespit edersiniz.

✅
Ölçekleme kararı

Read replica, önbellek ve partitioning ile okuma yükünü dağıtarak sistemi ölçeklendirirsiniz.

Kimler İçin Uygundur?

  • Yavaş sorgularla uğraşan geliştiriciler
  • performans sorumluluğu olan yazılımcılar
  • veritabanı yöneticileri
  • MySQL sistemlerini ölçeklendiren BT uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim için yavaş sorgu örnekleri sağlanıyor mu?
Evet. Eğitim boyunca gerçek yavaş sorgu senaryoları kullanılır. Katılımcılar örnek veriyle dolu tablolar üzerinde EXPLAIN analizi yapar, indeks ekler veya sorguyu yeniden yazar ve önce/sonra ölçümleriyle kazancı somut biçimde görür. Böylece her iyileştirmenin etkisi veriyle kanıtlanmış olur.
Hem geliştiriciler hem veritabanı yöneticileri için uygun mu?
Evet. İlk iki gün sorgu ve indeks odaklı olduğu için geliştiriciler için çok değerlidir; üçüncü gün InnoDB buffer pool, bellek, bağlantı ayarları ve izleme konularıyla veritabanı yöneticilerine hitap eder. İki grup da kendi sorumluluk alanı için doğrudan uygulanabilir yöntemler kazanır.
Manipulating Data eğitiminden farkı nedir?
Manipulating Data eğitimi JOIN, alt sorgu ve transaction gibi konularla doğru sonucu nasıl üreteceğinizi öğretir. Bu eğitim ise aynı sorguların neden yavaş çalıştığını ve nasıl hızlandırılacağını öğretir: EXPLAIN okuma, indeks tasarımı, sorgu yeniden yazımı ve sunucu ayarları. Biri doğruluğa, diğeri performansa odaklanır.
Hangi MySQL sürümü üzerinde çalışılıyor?
Eğitim ağırlıklı olarak MySQL 8.0 üzerinde işlenir çünkü EXPLAIN ANALYZE, histogram istatistikleri ve geliştirilmiş optimizer bu sürümde bulunur. İşlenen indeks ve yapılandırma ilkelerinin büyük kısmı MariaDB için de geçerlidir; sürümler arası önemli farklar gerektiğinde ayrıca belirtilir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Belge, katılımcının MySQL sorgu ve performans optimizasyonu yetkinliğini, EXPLAIN analizi, indeks stratejileri ve sunucu ayarları dahil, tamamladığını gösterir ve ileri düzey veritabanı uzmanlığına katkı sağlar.

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. MySQL Database Development: Query & Performance Optimization 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

MySQL ve MariaDBMySQL: Triggers & Stored Procedures Eğitimi
Veritabanı Eğitimleri

MySQL: Triggers & Stored Procedures Eğitimi

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

MySQL ve MariaDB saklı yordam ve tetikleyici eğitimi: stored procedure, fonksiyon, cursor, hata yönetimi, trigger ve event scheduler uygulamalı işlenir.

Detayları Gör →
MySQL ve MariaDBMySQL: Understanding & Implementing Joins Eğitimi
Veritabanı Eğitimleri

MySQL: Understanding & Implementing Joins Eğitimi

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

MySQL ve MariaDB JOIN eğitimi: INNER, LEFT, RIGHT, CROSS ve SELF JOIN, çoklu tablo birleştirme, FULL OUTER taklidi ve EXPLAIN ile optimizasyon işlenir.

Detayları Gör →
MySQL ve MariaDBMySQL: Views, Indices, & Normal Forms Eğitimi
Veritabanı Eğitimleri

MySQL: Views, Indices, & Normal Forms Eğitimi

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

MySQL ve MariaDB veri tasarımı eğitimi: normalizasyon, 1NF-BCNF, B-ağacı ve fulltext indeksler, kapsayan indeks ve view tasarımı uygulamalı işlenir.

Detayları Gör →
MySQL ve MariaDBSQL Programming with MariaDB: Analyzing Relational Data Eğitimi
Veritabanı Eğitimleri

SQL Programming with MariaDB: Analyzing Relational Data Eğitimi

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

MariaDB ile ilişkisel veri analizi eğitimi: GROUP BY, JOIN, alt sorgu, CTE ve pencere fonksiyonlarıyla analitik SQL sorgularını uygulamalı öğrenin.

Detayları Gör →
MySQL ve MariaDBSQL Programming with MariaDB: Getting Started with MariaDB for Data Analysis Eğitimi
Veritabanı Eğitimleri

SQL Programming with MariaDB: Getting Started with MariaDB for Data Analysis Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

MariaDB ile veri analizine giriş eğitimi: kurulum, veri tipleri, SELECT, WHERE, ORDER BY ve temel toplam fonksiyonlarını sıfırdan uygulamalı öğrenin.

Detayları Gör →
MySQL ve MariaDBSQL Programming with MariaDB: Using Joins, Triggers, & Stored Procedures Eğitimi
Veritabanı Eğitimleri

SQL Programming with MariaDB: Using Joins, Triggers, & Stored Procedures Eğitimi

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

MariaDB ile sunucu tarafı SQL eğitimi: JOIN türleri, stored procedure, fonksiyon, trigger, cursor ve hata yönetimini gerçek senaryolarla uygulamalı öğrenin.

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