Datenbank-Deadlocks eingrenzen und vermeiden
Prompt, der einen Deadlock-Bericht liest, die widersprüchliche Sperrreihenfolge findet und dauerhafte Korrekturen vorschlägt. Kopiere ihn in ein KI-Tool deiner Wahl, das dann löst den Deadlock.
- Thema
- Apps & Prototypen
- Art
- Prompt
- Niveau
- Fortgeschritten
- Zeit
- ca. 15 Min.
Ergebnisse hängen vom Tool, vom Modell und von deinen Angaben ab.
Ergebnis-Vorschau
Beispiel: von unserer Redaktion geschrieben, keine echte KI-Ausgabe.
Zeitablauf: 1. Job A sperrt Bestellung 17, will dann Lagerzeile 5 2. Anfrage B sperrt Lagerzeile 5, will dann Bestellung 17 3. Datenbank bricht B ab Ursache: umgekehrte Sperrreihenfolge Korrektur 1: immer erst Bestellung, dann Lager sperren Korrektur 2: Index auf lager.produkt_id Korrektur 3: B bis zu 3-mal mit kurzer Zufallspause wiederholen
Ausfüllen
Deine Eingaben bleiben in diesem Browserfenster. Wir speichern und übertragen nichts.
- PostgreSQL
- MySQL mit InnoDB
- SQL Server
- eine verwaltete Cloud-Datenbank
- weiß ich nicht
- zwei Jobs ändern dieselben Bestellungen
- unter hoher Last zum Monatsende
- beim nächtlichen Import
- wenn Nutzer gleichzeitig speichern
- nach einem neuen Index
- abgebrochene Anfragen mit Fehler
- Jobs, die endlos wiederholen
- langsame Seiten zu Spitzenzeiten
- fehlende Änderungen
- nur Warnungen im Log
Dein Prompt
Du hast den Prompt bearbeitet. Änderungen in den Feldern oben überschreiben ihn nicht mehr.
Das ist eine Anleitung für eine KI, noch nicht das Ergebnis.
Damit funktioniert der Prompt
Diese KI-Tools eignen sich für diesen Prompt:
So gehst du vor
- Fülle die Felder aus oder tippe auf einen Vorschlag. Lass Namen, Adressen und andere persönliche Daten weg.
- Kopiere den fertigen Prompt in ein KI-Tool deiner Wahl.
- Füg den Deadlock-Bericht aus dem Datenbank-Log und die Abfragen beider Codepfade ein, mit Tabellennamen, aber ohne Kundendaten.
Warum funktioniert das?
Ein Deadlock ist selten Pech. Fast immer sperren zwei Codepfade dieselben Dinge in unterschiedlicher Reihenfolge, und eine feste Reihenfolge beseitigt ihn dauerhaft.
Tipps
- Teste Änderungen an Transaktionen und Indizes an einer Kopie der Datenbank, bevor sie live gehen.