JOIN'leri zincirleyin, view ve index ile hızlandırın
SQLAlchemy: Chaining Joins, Views & Indexes Eğitimi, SQLAlchemy'de çok tablolu sorgu performansına odaklanan 3 günlük orta seviye bir programdır.
SQLAlchemy ile JOIN zincirleme, view ve index odaklı performans eğitimi
Bu eğitim, SQLAlchemy'de çok tablolu sorgu performansına odaklanır. join() ve outerjoin() ile JOIN zincirleme, aliased ile aynı tablonun birden çok kez kullanımı, relationship ve contains_eager üzerinden JOIN işlenir. Ardından view ve materialized view tanımı ile view üzerinden sorgulama ele alınır. Son olarak Index nesnesiyle tekil, bileşik ve kısmi index tanımı, EXPLAIN ile sorgu planı okuma ve kapsayıcı index stratejileri PostgreSQL üzerinde uygulamalı gösterilir.
3 Gün. İlk gün JOIN zincirleme ve aliased; ikinci gün view tanımı ve sorgulama; üçüncü gün index stratejileri ve sorgu planı analizi uygulamalı işlenir.
Orta Seviye — SQLAlchemy ile sorgu yazabilen ve JOIN zincirleme, view ve index ile performansta derinleşmek isteyenler için
Her konu örnek bir şema üzerinde canlı kod yazılarak, üretilen SQL ve EXPLAIN sorgu planları birlikte incelenerek uygulamalı işlenir.
Çok tablolu sorguları join ve outerjoin ile zincirleyip aliased kullanarak karmaşık ilişkileri tek sorguda çözersiniz.
Karmaşık sorguları view olarak tanımlayıp sorguları sadeleştirir, tekrar kullanılabilir veri katmanları oluşturursunuz.
Tekil, bileşik ve kısmi index'leri doğru kurarak sorgu planını iyileştirir ve yanıt sürelerini belirgin biçimde kısaltırsınız.
Bu orta seviye eğitim için önerilen ön bilgiler
select(), where() ve temel join ile sorgu yazabiliyor olmak beklenir.
INNER ve OUTER JOIN ile index kavramına temel düzeyde aşinalık gereklidir.
Sınıf ve fonksiyonlarla rahat çalışabilen, kod okuyup yazabilen Python düzeyi önerilir.
EXPLAIN ve index örnekleri için erişilebilir bir PostgreSQL sunucusu önerilir.
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.
Program sonunda katılımcılar:
join ve outerjoin ile birden çok tabloyu zincirleyip çok tablolu sorguları doğru biçimde kurabilirsiniz.
aliased ile aynı tabloyu birden çok kez kullanıp öz-ilişkili ve hiyerarşik verileri sorgulayabilirsiniz.
relationship ve contains_eager ile JOIN'i yükleme stratejisiyle birleştirerek verimli sorgular yazabilirsiniz.
DDL ve compiler extension ile SQLAlchemy üzerinden view tanımlayıp karmaşık sorguları soyutlayabilirsiniz.
Materialized view'ı tanımlayıp REFRESH ile tazeleyerek ağır raporların performansını artırabilirsiniz.
Tekil, bileşik, kısmi ve ifadeye dayalı index'leri Index nesnesi ve __table_args__ ile tanımlayabilirsiniz.
EXPLAIN ANALYZE ile sorgu planını okuyup Seq Scan, Index Scan ve JOIN stratejilerini yorumlayabilirsiniz.
Index'in JOIN ve filtreye etkisini ölçerek sorguları hızlandırır ve index-yazma dengesini kurabilirsiniz.
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.
Python geliştiriciler için SQLAlchemy'ye başlangıç eğitimi: Engine, bağlantı havuzu, Core ile tablo tanımı ve ORM temelleri. Uygulamalı, kurumsal eğitim.
Detayları Gör →SQLAlchemy ile veri değiştirme eğitimi: nesne durumları, INSERT, UPDATE, DELETE, cascade, toplu işlemler ve upsert. Uygulamalı, kurumsal eğitim.
Detayları Gör →SQLAlchemy ile ileri veri sorgulama eğitimi: select(), filtreleme, gruplama, ilişki yükleme stratejileri ve N+1 önleme. Uygulamalı, kurumsal eğitim.
Detayları Gör →Python'da SQLAlchemy ORM ile model, Session, ilişki, yükleme stratejileri ve Alembic göçleri. 3 günlük uygulamalı kurumsal veritabanı eğitimi.
Detayları Gör →SQLAlchemy ile transaction, savepoint, yalıtım seviyeleri, stored procedure çağırma ve trigger yazma eğitimi. PostgreSQL ve PL/pgSQL ile uygulamalı eğitim.
Detayları Gör →Yürütme planı, bekleme istatistikleri, DMV ve kilitlenme analiziyle SQL performans teşhisi. 3 günlük uygulamalı kurumsal veritabanı eğitimi.
Detayları Gör →