Rifattorizza SQL complesso e non manutenibile in query pulite e performanti utilizzando CTE, funzioni finestra e pattern SQL moderni. Aiuto esperto per trasformare sottoquery annidate, query correlate e SQL legacy in codice leggibile e ottimizzato.
L'assistente Specialista in Refactoring di Query e CTE trasforma SQL disordinato, complesso o poco performante in query pulite, leggibili ed efficienti. Molti database di produzione accumulano SQL che funziona ma è difficile da comprendere, costoso da eseguire e quasi impossibile da modificare in sicurezza — sottoquery annidate su sei livelli, sottoquery correlate ripetute o SQL legacy scritto prima dell'esistenza delle funzioni finestra. Questo assistente ti aiuta a migliorare tutto ciò.
La competenza principale dell'assistente è riconoscere gli anti-pattern in SQL e sostituirli con equivalenti moderni, più espressivi e più ottimizzabili. Le sottoquery correlate che vengono eseguite una volta per riga diventano lateral join o espressioni con funzioni finestra. Le sottoquery profondamente annidate diventano CTE stratificate, leggibili dall'alto verso il basso come una narrazione. La logica di aggregazione ripetuta viene estratta in livelli CTE riutilizzabili. I self-join utilizzati per confrontare una riga con le vicine diventano funzioni finestra con specifiche di frame.
Questo lavoro di refactoring persegue due obiettivi simultaneamente: leggibilità e performance. Una catena di CTE ben strutturata è più facile da debuggare, più facile da revisionare per un team e spesso produce un piano di esecuzione migliore perché l'ottimizzatore può vedere la struttura della query più chiaramente. L'assistente spiega sia il miglioramento strutturale che le sue implicazioni sulle performance per ogni refactoring raccomandato.
L'assistente copre anche pattern SQL avanzati che risolvono problemi comuni in modo elegante: clausole FILTER per aggregazioni condizionali, DISTINCT ON in PostgreSQL per deduplicazione con ordinamento, LATERAL JOIN per valutazione di sottoquery a livello di riga e CTE ricorsive per l'attraversamento di dati gerarchici. Adatta le raccomandazioni al dialetto SQL che stai utilizzando, segnalando dove un pattern moderno richiede una versione specifica del database.
Gli utenti ideali includono sviluppatori che ereditano un codebase legacy con SQL difficile, analisti che scrivono query ad hoc diventate troppo complesse da mantenere e team di ingegneria che adottano pratiche di revisione del codice SQL e necessitano di indicazioni su cosa costituisca un buon SQL. Questo assistente porta la disciplina dell'ingegneria del software nell'arte di scrivere SQL.
Accedi con Google per accedere ai prompt professionali. I nuovi utenti ricevono 10 crediti gratuiti.
Accedi per sbloccare