Ik ga trage PostgreSQL-query's optimaliseren met explain analyze en indexing
Gegevensinvoer, Excel-schoonmaak, webscraping en automatisering van product-CSV
Over deze dienst
Maakt een PostgreSQL-query jouw app, API of rapport traag? Ik achterhaal waarom en los het op.
Ik ben een database-ontwikkelaar met 11+ jaar ervaring in SQL en query tuning op grote Oracle ERP-systemen (HR, Payroll, Voorraad, Supply Chain). De kernvaardigheden zijn hetzelfde in PostgreSQL: uitvoeringsplannen lezen, de juiste indexen kiezen en queries herschrijven om minder werk te doen.
WAT IK DOEN
- Lees de EXPLAIN (ANALYZE, BUFFERS)-output en pinpoint de bottleneck: seq scans, slechte join-volgorde, rijn schattingsfouten, sorteringen die naar disk gaan
- Herschrijf queries: joins, CTEs, window-functies, verwijderen van N+1-patronen en functies op geïndexeerde kolommen
- Aanbevelen van indexen (composiet, deel, expressie) en wijzen op ongebruikte of dubbele indexen
- Controleren of statistieken verouderd zijn (ANALYZE)
WAT JE KRIJGT
- Voor/na-plan vergelijking
- Geoptimaliseerde, geteste query
- Index-scripts en een duidelijke rapportage in mensentaal
Ik werk aan querytekst, plannen en een testkopie. Geen toegang tot productie nodig.
Stuur alsjeblieft de query en de EXPLAIN ANALYZE-output voordat je bestelt, zodat ik de scope kan bevestigen.
Databasetype:
Relationele database
Platform:
PostgreSQL
Expertise:
SQL
•
DDL
•
DML
•
Query-optimalisatie
Andere Databases diensten die ik aanbied
Veelgestelde vragen
Automatische vertaling
Is jouw achtergrond Oracle of PostgreSQL?
Mijn productie-ervaring is Oracle. Het lezen van plannen, indexing-strategie en set-based query-ontwerp dragen direct over. Ik toets elke aanbeveling tegen jouw PostgreSQL-versie voordat ik lever.
Wat heb je van me nodig?
De query, de EXPLAIN (ANALYZE, BUFFERS)-output, de tabeldefinities (\d+ table) en de benaderde rijaantallen. Een pg_stat_statements-export helpt voor Premium.
Doe je server-tuning (postgresql.conf, replicatie, backups)?
Nee. Deze gig behandelt alleen query- en index-optimalisatie.
Kun je een snelheidstoename garanderen?
Ik laat gemeten before/after-plannen zien op jouw testgegevens. Als ik geen significante verbetering kan vinden, vertel ik het voordat ik lever.
Werk je met ORMs (Django, Rails, Prisma)?
Ja, als je de gegenereerde SQL kunt vastleggen. Ik optimaliseer de SQL en geef aan hoe je het kunt uitdrukken in jouw ORM waar mogelijk.
