Velocizzare in modo mirato una query lenta del database
Prompt che legge una query SQL lenta con il piano di esecuzione, trova i passaggi più costosi e propone miglioramenti con beneficio e rischio. Lo copi nello strumento di IA che preferisce, che poi velocizza la query.
- Tipo
- Prompt
- Livello
- Intermedio
- Tempo
- circa 8 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.
La query restituisce gli ordini aperti di un cliente negli ultimi 90 giorni. Passaggio più costoso: scansione completa di orders (1,2 milioni di righe), perché non esiste un indice su (customer_id, status). Proposta 1: indice su orders (customer_id, status, created_at). Effetto atteso: da circa 900 ms a meno di 20 ms. Effetto collaterale: scritture un po' più lente, circa 40 MB di spazio in più. Misura: EXPLAIN ANALYZE prima e dopo, tempi nel monitoraggio per una settimana. Ipotesi: status ha pochi valori diversi.
Compili
Ciò che scrive resta in questa finestra del browser. Non salviamo né inviamo nulla.
- PostgreSQL
- MySQL
- MariaDB
- SQL Server
- SQLite
- a ogni apertura di pagina
- più volte al minuto
- ogni ora in background
- una volta per notte
- solo per i report
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.
- Provi ogni proposta prima su una copia con un volume di dati realistico e confronti tempi e risultato prima di applicarla.
Perché funziona?
Il piano di esecuzione mostra dove si perde davvero il tempo. Indicare il costo per le scritture evita indici che rallentano altrove.
Consigli
- Un piano di esecuzione con tempi reali, per esempio con EXPLAIN ANALYZE, dice molto più della versione stimata.