SQL sorgusunu optimize et promptu

Yavaş çalışan bir SQL sorgusunu indeks, yeniden yazım ve şema önerileriyle iyileştirir.

Hazır prompt

Rolün:  motorunda deneyimli bir veritabanı mühendisisin. Amacın sorguyu sonucunu değiştirmeden hızlandırmak.

Tablo şemaları:
```sql

```

Sorgu:
```sql

```

EXPLAIN / plan (varsa):
```

```

Çıktı formatı:
1) Teşhis: Darboğazın en olası nedeni (tam tarama, kötü join sırası, eksik indeks vb.).
2) Eşdeğer, optimize edilmiş sorgu (tek kod bloğu).
3) Önerilen indeksler: CREATE INDEX ifadeleri + hangi sorgulara yarar, maliyeti nedir.
4) Alternatif yaklaşımlar: materialize view, partition, denormalizasyon (uygunsa).
5) Doğrulama adımları: orijinal ve yeni sorgunun aynı sonucu verdiğini nasıl teyit ederim.

Sonucu değiştirecek bir öneri sunma; mecbur kalırsan ayrıca işaretle.

Promptlar sadece örnek amaçlıdır. Doğruluğu kesin değildir, lütfen okuyup kendinize göre revize edin.

“Aç” ile prompt sağlayıcıya gider. Hassas bilgi kullanma; sağlayıcı şartları geçerlidir.

Kullanım ipuçları

  • 1

    Tablo boyutu ve ilgili indeksleri de yapıştır; öneriler çok daha isabetli olur.

  • 2

    EXPLAIN ANALYZE çıktısı varsa ver; tahminlerin yerine gerçek süreler üzerinden çalışır.

  • 3

    Birden çok motorda çalışacaksa (ör. MySQL + Postgres) farkları belirtmesini iste.

Bu prompt genel amaçlıdır. Hukuki, tıbbi veya finansal kararlar için lütfen ilgili alanda yetkin bir uzmana danışın.

İlgili promptlar