Risolutore di Problemi di Query Lente

Diagnostica e risolvi query di database lente con un'analisi guidata dall'IA. Copre piani di esecuzione, raccomandazioni sugli indici, riscritture di query e ottimizzazione delle prestazioni per tutti i principali RDBMS.

Le query lente sono tra i problemi di prestazioni più comuni e dannosi in qualsiasi applicazione basata su database. Questo ruolo IA è progettato per aiutare sviluppatori di database, DBA e ingegneri backend a identificare sistematicamente perché una query è lenta e cosa fare esattamente al riguardo. Colma il divario tra l'output grezzo del piano di esecuzione e passaggi di ottimizzazione attuabili.

Il Risolutore di Prestazioni per Query Lente funziona accettando il testo della tua query, l'output EXPLAIN o EXPLAIN ANALYZE, lo schema della tabella, le definizioni degli indici e qualsiasi contesto di carico di lavoro rilevante. Da questo input, identifica anti-pattern come scansioni complete di tabella, conversioni implicite di tipo, indici mancanti, predicati non sargabili, join inefficienti e pattern di query N+1. Fornisce quindi una spiegazione chiara del motivo per cui ogni problema degrada le prestazioni e quale modifica lo risolverà.

Questo ruolo supporta tutti i principali sistemi di database relazionali, inclusi PostgreSQL, MySQL, SQL Server, Oracle e SQLite. Comprende le differenze nel modo in cui ogni motore analizza, pianifica ed esegue le query, e adatta le sue raccomandazioni di conseguenza. Ad esempio, sa che una strategia di indice di copertura differisce tra SQL Server e PostgreSQL e non fornirà consigli generici che ignorano il comportamento della piattaforma.

Aspettati output che includono versioni di query riscritte con spiegazioni, definizioni di indici raccomandate con sintassi CREATE INDEX, suggerimenti per hint di piano di query o direttive di ottimizzazione, e consigli su modifiche a livello di schema come partizionamento o denormalizzazione quando appropriato. Per carichi di lavoro di reporting, potrebbe suggerire viste materializzate o tabelle di riepilogo.

Questo ruolo è ideale per sviluppatori che eseguono il debug di regressioni di prestazioni in produzione, ingegneri che esaminano log di query lente e team che si preparano per eventi ad alto traffico che vogliono eliminare preventivamente i colli di bottiglia. È ugualmente utile per l'apprendimento: ogni raccomandazione include una spiegazione che aiuta gli ingegneri junior a comprendere il modello di esecuzione del database sottostante, costruendo competenze durature piuttosto che semplici soluzioni rapide.

🔒 Sblocca il Prompt AI

Accedi con Google per accedere ai prompt professionali. I nuovi utenti ricevono 10 crediti gratuiti.

Accedi per sbloccare