Individuare ed evitare i deadlock nel database
Prompt che legge un report di deadlock, trova l'ordine di blocco in conflitto e propone correzioni durature. Lo copi nello strumento di IA che preferisce, che poi risolve il deadlock.
- Tema
- App e prototipi
- Tipo
- Prompt
- Livello
- Intermedio
- Tempo
- circa 15 min
I risultati dipendono dallo strumento, dal modello e da ciò che inserisce.
Anteprima del risultato
Esempio: scritto dalla nostra redazione, non è una vera risposta dell'IA.
Cronologia: 1. Il job A blocca l'ordine 17, poi vuole la riga di magazzino 5 2. La richiesta B blocca la riga di magazzino 5, poi vuole l'ordine 17 3. Il database annulla B Causa: ordine di blocco invertito Correzione 1: bloccare sempre prima l'ordine, poi il magazzino Correzione 2: indice su stock.product_id Correzione 3: ritentare B fino a 3 volte con breve attesa casuale
Compili
Ciò che scrive resta in questa finestra del browser. Non salviamo né inviamo nulla.
- PostgreSQL
- MySQL con InnoDB
- SQL Server
- un database gestito nel cloud
- non lo so
- due job aggiornano gli stessi ordini
- con carico alto a fine mese
- durante un'importazione notturna
- quando più utenti salvano insieme
- dopo l'aggiunta di un nuovo indice
- richieste annullate con errore
- job che ritentano all'infinito
- pagine lente nei momenti di punta
- modifiche mancanti
- solo avvisi nel log
Il suo prompt
Ha modificato il prompt. Le modifiche nei campi sopra non lo sovrascrivono più.
Questa è un'istruzione per un'IA, non ancora il risultato.
Dove funziona questo prompt
Questi strumenti di IA sono adatti a questo prompt:
Come usarlo
- Compili i campi o tocchi un suggerimento. Non inserisca nomi, indirizzi o altri dati personali.
- Copi il prompt completo nello strumento di IA che preferisce.
- Incolli il report del deadlock dal log del database e le query di entrambi i percorsi di codice, con i nomi delle tabelle e senza dati dei clienti.
Perché funziona?
Un deadlock raramente è sfortuna. Quasi sempre due percorsi di codice bloccano le stesse cose in ordine diverso, e un ordine fisso lo elimina per sempre.
Consigli
- Provi le modifiche a transazioni e indici su una copia del database prima di pubblicarle.