Ottimizzerò le query PostgreSQL lente usando explain analyze e indicizzazione
Inserimento dati, pulizia Excel, scraping web e automazione CSV di prodotti
Informazioni su questo servizio
Una query PostgreSQL rende lenta la tua app, API o report? Scoprirò perché e la systema.
Sono uno sviluppatore di database con oltre 11 anni di SQL e ottimizzazione delle query su grandi sistemi ERP Oracle (HR, Payroll, Inventory, Supply Chain). Le competenze principali sono le stesse in PostgreSQL: leggere i piani di esecuzione, scegliere gli indici giusti e riscrivere le query per fare meno lavoro.
CHE COSA FACCIO
- Leggo l'output EXPLAIN (ANALYZE, BUFFERS) e individuo il collo di bottiglia: scansioni seq, ordine di join errato, errori di stima delle righe, ordinamenti che scrivono su disco
- Riscrivo le query: join, CTE, funzioni di finestra, rimuovendo pattern N+1 e funzioni su colonne indicizzate
- Consiglio su indici (compositi, parziali, espressioni) e segnalo quelli inutilizzati o duplicati
- Controllo se le statistiche sono obsolete (ANALYZE)
COSA OTTIENI
- Confronto piano prima/dopo
- Query ottimizzata e testata
- script di indice e rapporto in italiano semplice
Lavoro sul testo della query, sui piani e su una copia di test. Nessun accesso di produzione richiesto.
Invia la query e il suo output EXPLAIN ANALYZE prima di ordinare così posso confermare l'ambito.
Tipo di database:
Database relazionale
Piattaforma:
PostgreSQL
Expertise:
SQL
•
DDL
•
DML
•
Ottimizzazione query
Altri servizi della categoria Database offerti da me
FAQ
Traduzione automatica.
Il tuo background è Oracle o PostgreSQL?
La mia esperienza di produzione è Oracle. Lettura dei piani, strategia di indicizzazione e progettazione di query basata su set si applicano direttamente. Testo ogni raccomandazione contro la tua versione di PostgreSQL prima della consegna.
Di cosa hai bisogno da me?
La query, il suo output EXPLAIN (ANALYZE, BUFFERS), le definizioni delle tabelle (\d+ table) e le stime approssimate delle righe. Un export pg_stat_statements aiuta per Premium.
Fai tuning del server (postgresql.conf, replica, backup)?
No. Questo gig copre solo l'ottimizzazione di query e indici.
Puoi garantire un aumento di velocità?
Mostrerò piani misurati prima/dopo sui tuoi dati di test. Se non trovo un miglioramento significativo, te lo dirò prima della consegna.
Lavori con ORM (Django, Rails, Prisma)?
Sì, se riesci a catturare SQL generato. Ottimizzo lo SQL e suggerisco come esprimerlo nel tuo ORM quando possibile.
