SQL Optimization Patterns

Yavaş veritabanı sorgularını hızlıya dönüştüren, EXPLAIN odaklı bir araç seti.

Sorgu planlarını okumayı, her erişim deseni için doğru indeks türünü seçmeyi, N+1 sorgularını yok etmeyi, OFFSET sayfalamayı imleçlerle değiştirmeyi ve ağır raporları materyalize görünümlerle önceden hesaplamayı öğretir, gerçek PostgreSQL örnekleri ve iş yükünüzün en pahalı %20'sini ortaya çıkaran izleme sorgularıyla desteklenir.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Veri & Analitik
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, sql-optimization-patterns

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Yavaş bir veritabanında skill'in koşturduğu optimizasyon döngüsü birebir şu, düzenlemeden önce kanıt:

  1. pg_stat_statements'tan mean_time'a göre en pahalı sorguları çeker; çünkü sorguların kabaca yüzde 20'si veritabanı yükünün yüzde 80'ini üretir, önce yalnızca onlara dokunmaya değer.
  2. Her adaya EXPLAIN (ANALYZE, BUFFERS) çalıştırır ve planı okur: büyük tabloda Seq Scan, satır sayısı patlayan Nested Loop veya tahmini-gerçek satır farkının 10 katı aşması; her biri farklı bir düzeltmeye işaret eder.
  3. Jenerik değil, eşleşen indeksi uygular: soldan-sağa eşleme kuralını gözeten composite B-Tree, aktif kayıtlar gibi sıcak alt kümeler için partial indeks, JSONB/dizi/full-text için GIN, index-only scan açmak için covering indeks.
  4. İndeksin tek başına yetmediği yerde sorgu şeklini yeniden yazar: correlated subquery'ler aggregation'lı JOIN'e, OFFSET sayfalama keyset (cursor) sayfalamaya, N+1 döngüleri tek bir IN veya JOIN batch'ine dönüşür.
  5. Gerçekten pahalı toplulaştırmaları CONCURRENTLY yenilenen materialized view'a taşır; yenileme takvimi bayatlık toleransına göre ayarlanır: dashboard için dakikalar, raporlama için saatler.
  6. EXPLAIN ANALYZE'ı yeniden koşturup planın index scan'e döndüğünü doğrular, sonra dokunulan tablolarda ANALYZE çalıştırır; planner istatistikleri dürüst kalır ve kazanım sessizce geri gitmez.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

sql-optimization-patterns · çekirdek

çekirdek aktif · 6 hat

  1. EXPLAIN ANALYZE ile yavaş sorguları teşhis etme

    ✓ explain analyze ile yavaş
  2. B-Tree, GIN, GiST ve kısmi indeksler arasında seçim

    ✓ b-tree, gin, gist ve kısmi
  3. Join veya toplu yüklemeyle N+1 sorgularını yok etme

    ✓ join veya toplu yüklemeyle
  4. OFFSET sayfalamayı keyset imleçlerle değiştirme

    ✓ offset sayfalamayı keyset
  5. Materyalize görünümlerle raporları önceden hesaplama

    ✓ materyalize görünümlerle…
  6. pg_stat'tan eksik ve kullanılmayan indeksleri bulma

    ✓ pg_stat'tan eksik ve kul…
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Sorgu gecikmesini azaltarak sayfa yüklemelerini hızlandırın

    lisans: kalıcı
  2. Veritabanı barındırma ve depolama maliyetini düşürün

    lisans: kalıcı
  3. Yükün %80'ine yol açan pahalı %20'lik sorguyu bulun

    lisans: kalıcı
  4. Tam tablo taraması olmadan büyüyen veriye ölçeklenin

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

EXPLAIN plan okuma rehberi (Seq Scan, Hash Join, maliyetler)

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

Ölçekte ölçülebilir performans kazancı ve daha düşük veritabanı maliyeti isteyen, yavaş sorgularla mücadele eden backend ve veri mühendisleri için.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Sadece PostgreSQL için mi, MySQL veya SQL Server ile de kullanabilir miyim?

    Örnekler, indeks türleri (GIN, GiST, kısmi) ve izleme sorguları PostgreSQL üzerine kurulu; pg_stat_statements ve EXPLAIN ANALYZE temelli. Mantık taşınır, N+1 giderme, keyset sayfalama ve materyalize görünüm her veritabanında var, ama kopyala-yapıştır araçlar Postgres varsayar.

  2. WHERE içinde geçen her kolona indeks eklesem olmaz mı?

    Olmaz, çünkü her indeks yazma işlemlerini yavaşlatır ve yer tutar; çoğu da hiç kullanılmaz. Buradaki akış EXPLAIN odaklı: önce planı oku, indeks türünü gerçek erişim desenine göre seç, pg_stat sorgularıyla hem eksik hem kullanılmayan indeksleri bul. Böylece her şeyi değil, yükün pahalı yüzde yirmisini indekslersiniz.

  3. Sorgularımı kendi kendine optimize eder mi?

    Hayır. Plan okumayı öğretir; N+1, sayfalama, toplama ve alt sorgu için yeniden yazma desenleri verir. Ama EXPLAIN'i siz çalıştırır, planı siz yorumlar, düzeltmeyi siz uygularsınız. Arka planda SQL'inizi değiştiren bir mekanizma yok.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.