PostgreSQL Performance Tuning, End to End
Yavaş sorgular ve kötü yapılandırılmış veritabanları, üretim ortamında uygulama darboğazlarının en yaygın nedenleridir. Bu yol, PostgreSQL'i tanılamaktan, ayarlamaktan ve ölçeklendirmekten size öğretir — ilk EXPLAIN çıktınızı okumaktan MVCC içselliklerine, WAL davranışına ve mantıksal replication topolojilerine kadar. Her teknik PostgreSQL'in gerçekte nasıl çalıştığına dayalıdır, genel tavsiyelere değil.
Neler Öğreneceksiniz
B-tree, GIN, GiST, BRIN ve kısmi indeksler arasında indeks seçiminde uzmanlaşacaksınız, ardından bu becerileri JSONB sütunları, tam metin araması ve trigram eşleştirmesine uygulayacaksınız. EXPLAIN ANALYZE tarafından üretilen sorgu planlarını okumayı ve yorumlamayı öğreneceksiniz, alt sorguları ve birleştirmeleri verimlilik için yeniden yazacaksınız, autovacuum ve bloat kontrol edeceksiniz, bağlantı havuzlaması için pg_bouncer yapılandıracaksınız, sunucu belleği ve kontrol noktası ayarlarını ayarlayacaksınız, büyük tabloları bölümlendireceksiniz ve planlayıcıya daha iyi kararlar almasına yardımcı olmak için genişletilmiş istatistikleri kullanacaksınız. İleri bölümler eşzamanlılık ve kilitleme, paralel sorgu yürütme, mantıksal replication ve her optimizasyon seçiminin temelini oluşturan MVCC ile WAL içselliklerini kapsar.
Öğrenme Yolu
Yirmi iki kurs A2'den B1, B2, C1 ve C2'ye kadar ilerler. Açılış kursu temel performans kavramlarını ve sözcüklüğünü oluşturur. B1 kursları pratik temelleri kapsar: temel indeksleme stratejileri, EXPLAIN-temelli analiz, JSONB modellemesi, toplu yükleme verimliliği ve boşaltım yoluyla işlem yönetimi. B2 kursları ileri indeks türlerine, birleştirme ve alt sorgu optimizasyonuna, sunucu yapılandırmasına, izlemeye, tablo bölümlendirmesine, depolama verimliliğine, tam metin araması performansına ve PgBouncer ayarlamasına geçer. C1 kursları performans için veri modellemesine, ileri sorgu yeniden yazımına, eşzamanlılık ve kilitlemeye, genişletilmiş istatistiklere ve paralel sorgu iş yüklerine dönüşür. İki C2 kursu, ölçeklendirme ve yüksek kullanılabilirlik mimarisi, mantıksal replication desenleri ve MVCC ile WAL içselliklerine derinlemesine bir bakışla yolu kapatır.
Nasıl Çalışır
Her kurs, yerleşik SQL düzenleyicisinde gerçek zamanlı geri bildirimiyle tamamladığınız kısa, odaklanmış dersler halinde bölünmüştür. Bir kavramın açıklığa kavuşturulması veya bir sorgu beklendiği gibi davranmadığında bir yapay zeka rehberi her zaman kullanılabilir.