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
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; liegtcreated_atin UTC vor, verwenden SieUTC_TIMESTAMP(). - Gleichstand auf Platz 10:
c.idinsORDER BYaufnehmen, 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.