Eine SQL-Abfrage schreiben und optimieren

Erhalten Sie aus einer Anforderung in normaler Sprache eine korrekte SQL-Abfrage mit empfohlenen Indizes und einer Erklärung des Ausführungsplans. Entwickelt für ChatGPT, Claude und Gemini. Er enthält 4 anpassbare Variablen und lässt sich kostenlos mit einem Klick kopieren.

Fortgeschritten · Code · Redaktionelle Prüfung ausstehend

Entwickelt für:

Prompt

Handle als Datenbankadministrator und Experte für {{engine}}.

Schema (relevante Tabellen und Spalten):
```
{{schema}}
```

Ich brauche eine Abfrage, die: {{need}}
Ungefähres Datenvolumen: {{volume}}

Liefere:
1. Die SQL-Abfrage, formatiert und kommentiert.
2. Eine Schritt-für-Schritt-Erklärung, was jeder Teil tut.
3. Empfohlene Indizes (CREATE-INDEX-Anweisungen) und warum.
4. Mögliche Performance-Probleme und wie man sie mit EXPLAIN prüft.
5. Randfälle (NULL-Werte, Duplikate, Zeitzonen) und wie die Abfrage damit umgeht.

Verwende nur Syntax, die mit {{engine}} kompatibel ist. Die Abfrage muss rein lesend sein (SELECT): Verändere keine Daten. Die CREATE-INDEX-Anweisungen sind Empfehlungen, die ich selbst prüfe und ausführe; halte sie von der Abfrage getrennt.

So verwenden Sie ihn

Fügen Sie nur die Tabellenstruktur ein (CREATE TABLE oder Spaltenliste), niemals echte Kundendaten.

Anwendungsbeispiel

Bedarf: die 10 Kunden mit den höchsten Ausgaben in den letzten 90 Tagen und ihre Bestellanzahl.

Beispielergebnis

1. Abfrage

-- Top 10 Kunden nach Ausgaben in den letzten 90 Tagen
SELECT
    c.id,
    c.name,
    c.email,
    SUM(o.total) AS ausgaben_90t,
    COUNT(*)     AS anzahl_bestellungen
FROM orders AS o
JOIN customers AS c ON c.id = o.customer_id
WHERE o.created_at >= NOW() - INTERVAL 90 DAY   -- sargierbarer Bereich: nutzt den Index
  AND o.total IS NOT NULL
GROUP BY c.id, c.name, c.email
ORDER BY ausgaben_90t DESC
LIMIT 10;

Zuerst werden die Bestellungen des Zeitraums gefiltert, dann pro Kunde gruppiert und nach der Summe sortiert.

3. Empfohlener Index

CREATE INDEX idx_orders_created_customer_total
    ON orders (created_at, customer_id, total);

Ein abdeckender Index: Der Datumsfilter liest nur den nötigen Bereich, customer_id und total kommen direkt aus dem Index.

4. Prüfung mit EXPLAIN

Führen Sie EXPLAIN ANALYZE aus und prüfen Sie, ob orders mit type: range und Using index erscheint. type: ALL bedeutet einen vollständigen Tabellenscan.

5. Grenzfälle

  • Zeitzone: NOW() nutzt die Serverzeit; liegt created_at in UTC vor, verwenden Sie UTC_TIMESTAMP().
  • Gleichstand auf Platz 10: c.id ins ORDER BY aufnehmen, damit das Ergebnis stabil ist …

Wichtige Fakten

Kategorie
Programmierung & Entwicklung · SQL
Ausgabetyp
Code
Niveau
Fortgeschritten
Entwickelt für
ChatGPT, Claude und Gemini
Verifiziert in
Redaktionelle Prüfung ausstehend
Variablen
Datenbanksystem, Schema, Was Sie brauchen und Datenvolumen
Sprache
Deutsch
Preis
Kostenlos, ohne Anmeldung
Aktualisiert
07.11.2026

Häufig gestellte Fragen

Soll ich die vorgeschlagenen Indizes direkt in der Produktion anlegen?

Nein. Testen Sie sie zuerst auf einer Staging-Kopie und vergleichen Sie die EXPLAIN-Ausgabe, denn jeder Index beschleunigt manche Lesezugriffe, verlangsamt aber Schreibvorgänge und belegt Speicherplatz.

Muss ich echte Daten einfügen?

Nein. Die Tabellenstruktur und eine ungefähre Zeilenzahl genügen. Fügen Sie niemals personenbezogene Daten oder Kundendaten in ein KI-Tool ein.

Wofür ist dieser Prompt gedacht?

Erhalten Sie aus einer Anforderung in normaler Sprache eine korrekte SQL-Abfrage mit empfohlenen Indizes und einer Erklärung des Ausführungsplans.

Mit welchen KI-Tools funktioniert er?

Er ist für ChatGPT, Claude und Gemini entwickelt. Wir haben ihn in diesen Tools noch nicht überprüft, daher können die Ergebnisse variieren.

Wie passe ich den Prompt an?

Klicken Sie auf „Anpassen“ und füllen Sie die Variablen aus (Datenbanksystem, Schema, Was Sie brauchen und Datenvolumen). Der Text wird sofort aktualisiert und lässt sich anschließend mit einem Klick kopieren. Die Werte werden nur in Ihrem Browser gespeichert.

Brauche ich Erfahrung, um ihn zu verwenden?

Er ist für Fortgeschrittene: Es hilft, das Thema zu kennen, um guten Kontext zu liefern und das Ergebnis kritisch zu prüfen.

Ist dieser Prompt kostenlos?

Ja. Jeder Prompt von HomeCasa Prompts ist kostenlos, ohne Anmeldung und ohne Abonnement. Sie können ihn auch in beruflichen Projekten verwenden.

Kann ich der KI-Ausgabe vertrauen?

Betrachten Sie sie als hochwertigen Entwurf: Prüfen Sie Daten, Zahlen und wichtige Aussagen immer, bevor Sie etwas veröffentlichen oder Entscheidungen treffen.

Ähnliche Prompts